aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMarc Savy2016-09-20 11:50:27 +0100
committerMarc Savy2016-09-20 12:17:44 +0100
commit7fc241765e3654718235791c32e5638bf7f8e15a (patch)
tree6fef185c73df4a3025f78b21c0ffacbfdf430675 /Library
parent7a63a753609558e14f20080dd7ab5f4fc6e3f985 (diff)
downloadbrew-7fc241765e3654718235791c32e5638bf7f8e15a.tar.bz2
Make mkdir wrapper use mkdir_p to create intermediate directories
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/fileutils.rb2
-rw-r--r--Library/Homebrew/test/test_pathname.rb7
2 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/extend/fileutils.rb b/Library/Homebrew/extend/fileutils.rb
index d5bc3e6d7..3a2b32481 100644
--- a/Library/Homebrew/extend/fileutils.rb
+++ b/Library/Homebrew/extend/fileutils.rb
@@ -88,7 +88,7 @@ module FileUtils
# A version of mkdir that also changes to that folder in a block.
def mkdir(name, &_block)
- old_mkdir(name)
+ mkdir_p(name)
if block_given?
chdir name do
yield
diff --git a/Library/Homebrew/test/test_pathname.rb b/Library/Homebrew/test/test_pathname.rb
index 0cd2876d0..bc13241a7 100644
--- a/Library/Homebrew/test/test_pathname.rb
+++ b/Library/Homebrew/test/test_pathname.rb
@@ -257,4 +257,11 @@ class PathnameInstallTests < Homebrew::TestCase
@dst.install_symlink "foo" => "bar"
assert_equal Pathname.new("foo"), (@dst/"bar").readlink
end
+
+ def test_mkdir_creates_intermediate_directories
+ mkdir @dst/"foo/bar/baz" do
+ assert_predicate @dst/"foo/bar/baz", :exist?, "foo/bar/baz was not created"
+ assert_predicate @dst/"foo/bar/baz", :directory?, "foo/bar/baz was not a directory structure"
+ end
+ end
end