Reduce scope of ensure block, remove conditionals
This commit is contained in:
parent
b149580632
commit
316d8d756c
@ -14,14 +14,17 @@ module FileUtils
|
|||||||
# /tmp volume to the other volume. So we let the user override the tmp
|
# /tmp volume to the other volume. So we let the user override the tmp
|
||||||
# prefix if they need to.
|
# prefix if they need to.
|
||||||
|
|
||||||
tempd = with_system_path { `mktemp -d #{HOMEBREW_TEMP}/#{prefix}-XXXXXX` }.chuzzle
|
tempd = with_system_path { `mktemp -d #{HOMEBREW_TEMP}/#{prefix}-XXXXXX` }.strip
|
||||||
raise "Failed to create sandbox" if tempd.nil?
|
raise "Failed to create sandbox" if tempd.empty?
|
||||||
prevd = pwd
|
prevd = pwd
|
||||||
cd tempd
|
cd(tempd)
|
||||||
yield
|
|
||||||
ensure
|
begin
|
||||||
cd prevd if prevd
|
yield
|
||||||
ignore_interrupts{ rm_r tempd } if tempd
|
ensure
|
||||||
|
cd(prevd)
|
||||||
|
ignore_interrupts { rm_r(tempd) }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
module_function :mktemp
|
module_function :mktemp
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user