Merge pull request #1043 from msavy/mkdir_with_intermediates
Alter mkdir wrapper use mkdir_p to create intermediate directories
This commit is contained in:
commit
817bc2746e
@ -88,7 +88,7 @@ module FileUtils
|
|||||||
|
|
||||||
# A version of mkdir that also changes to that folder in a block.
|
# A version of mkdir that also changes to that folder in a block.
|
||||||
def mkdir(name, &_block)
|
def mkdir(name, &_block)
|
||||||
old_mkdir(name)
|
mkdir_p(name)
|
||||||
return unless block_given?
|
return unless block_given?
|
||||||
chdir name do
|
chdir name do
|
||||||
yield
|
yield
|
||||||
|
|||||||
@ -257,4 +257,11 @@ class PathnameInstallTests < Homebrew::TestCase
|
|||||||
@dst.install_symlink "foo" => "bar"
|
@dst.install_symlink "foo" => "bar"
|
||||||
assert_equal Pathname.new("foo"), (@dst/"bar").readlink
|
assert_equal Pathname.new("foo"), (@dst/"bar").readlink
|
||||||
end
|
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
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user