aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-04-05 10:48:54 -0500
committerJack Nagel2014-04-05 10:48:54 -0500
commitc34079f97b24356ba09720437aca857c8f6ff937 (patch)
tree66b9c184f810fe09d715c93e0720cb66b36c1f45
parent1375fa265ac32b84c7925a6c354157dfc4017b83 (diff)
downloadhomebrew-c34079f97b24356ba09720437aca857c8f6ff937.tar.bz2
Ignore interrupts while cleaning up
-rw-r--r--Library/Homebrew/formula_installer.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 39aabc3ff..1b20f8c0f 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -383,11 +383,13 @@ class FormulaInstaller
fi.caveats
fi.finish
rescue Exception
- tmp_keg.rename(installed_keg) if tmp_keg && !installed_keg.directory?
- linked_keg.link if linked_keg
+ ignore_interrupts do
+ tmp_keg.rename(installed_keg) if tmp_keg && !installed_keg.directory?
+ linked_keg.link if linked_keg
+ end
raise
else
- tmp_keg.rmtree if tmp_keg && tmp_keg.directory?
+ ignore_interrupts { tmp_keg.rmtree if tmp_keg && tmp_keg.directory? }
end
def caveats