aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2015-03-10 23:26:22 -0400
committerJack Nagel2015-03-10 23:26:54 -0400
commit316d8d756cb7a466060fd1f61d1b789956d064d7 (patch)
treeda5425dcdb957733fdcf51f9710f801aae5d5754 /Library
parentb149580632d2f5f6cfe8a6e028028ef85acafaee (diff)
downloadbrew-316d8d756cb7a466060fd1f61d1b789956d064d7.tar.bz2
Reduce scope of ensure block, remove conditionals
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/extend/fileutils.rb17
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