From 72922eabff967d07d5a9a90815759973a690c328 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 29 May 2017 07:03:11 +0000 Subject: fix up r58952 * spec/mspec/lib/mspec/helpers/fs.rb (Object#mkdir_p): rescue File.stat when the target does not exist. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58953 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/mspec/lib/mspec/helpers/fs.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'spec/mspec') diff --git a/spec/mspec/lib/mspec/helpers/fs.rb b/spec/mspec/lib/mspec/helpers/fs.rb index e842896126..5a9c3bdba1 100644 --- a/spec/mspec/lib/mspec/helpers/fs.rb +++ b/spec/mspec/lib/mspec/helpers/fs.rb @@ -17,12 +17,12 @@ class Object parts.each do |part| name = File.join name, part - stat = File.stat name - if stat.file? + stat = File.stat name rescue nil + if stat and stat.file? raise ArgumentError, "path component of #{path} is a file" end - unless stat.directory? + unless stat and stat.directory? begin Dir.mkdir name rescue Errno::EEXIST -- cgit v1.2.3