diff options
| author | Jack Nagel | 2015-03-10 23:26:22 -0400 |
|---|---|---|
| committer | Jack Nagel | 2015-03-10 23:26:54 -0400 |
| commit | 316d8d756cb7a466060fd1f61d1b789956d064d7 (patch) | |
| tree | da5425dcdb957733fdcf51f9710f801aae5d5754 /Library | |
| parent | b149580632d2f5f6cfe8a6e028028ef85acafaee (diff) | |
| download | brew-316d8d756cb7a466060fd1f61d1b789956d064d7.tar.bz2 | |
Reduce scope of ensure block, remove conditionals
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/extend/fileutils.rb | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Library/Homebrew/extend/fileutils.rb b/Library/Homebrew/extend/fileutils.rb index 76e9b610e..aa1735cb1 100644 --- a/Library/Homebrew/extend/fileutils.rb +++ b/Library/Homebrew/extend/fileutils.rb @@ -14,14 +14,17 @@ module FileUtils # /tmp volume to the other volume. So we let the user override the tmp # prefix if they need to. - tempd = with_system_path { `mktemp -d #{HOMEBREW_TEMP}/#{prefix}-XXXXXX` }.chuzzle - raise "Failed to create sandbox" if tempd.nil? + tempd = with_system_path { `mktemp -d #{HOMEBREW_TEMP}/#{prefix}-XXXXXX` }.strip + raise "Failed to create sandbox" if tempd.empty? prevd = pwd - cd tempd - yield - ensure - cd prevd if prevd - ignore_interrupts{ rm_r tempd } if tempd + cd(tempd) + + begin + yield + ensure + cd(prevd) + ignore_interrupts { rm_r(tempd) } + end end module_function :mktemp |
