Merge pull request #1043 from msavy/mkdir_with_intermediates

Alter mkdir wrapper use mkdir_p to create intermediate directories
This commit is contained in:
Mike McQuaid 2016-09-24 21:42:02 +01:00 committed by GitHub
commit 817bc2746e
2 changed files with 8 additions and 1 deletions

View File

@ -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)
return unless block_given?
chdir name do
yield

View File

@ -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