diff options
| author | Jack Nagel | 2014-03-01 18:27:30 -0600 |
|---|---|---|
| committer | Jack Nagel | 2014-03-01 18:27:30 -0600 |
| commit | 7966b29ac6fc49029e5da406bde79d6aa52ff767 (patch) | |
| tree | f739d85e6f6e86ea53923300936740db44524bb8 /Library/Homebrew/cmd/reinstall.rb | |
| parent | cf4e7e595498c852d9cbcecb2a2b036c3a299d9b (diff) | |
| download | brew-7966b29ac6fc49029e5da406bde79d6aa52ff767.tar.bz2 | |
reinstall: re-raise original exception after cleaning up
Diffstat (limited to 'Library/Homebrew/cmd/reinstall.rb')
| -rw-r--r-- | Library/Homebrew/cmd/reinstall.rb | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/reinstall.rb b/Library/Homebrew/cmd/reinstall.rb index 0331d7735..53f7f1930 100644 --- a/Library/Homebrew/cmd/reinstall.rb +++ b/Library/Homebrew/cmd/reinstall.rb @@ -28,10 +28,9 @@ module Homebrew extend self backup keg end self.install_formula formula - rescue Exception => e - ofail e.message unless e.message.empty? - restore_backup keg, formula - raise 'Reinstall failed.' + rescue Exception + ignore_interrupts { restore_backup(keg, formula) } + raise else backup_path(keg).rmtree if backup_path(keg).exist? end |
