aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Nagel2014-04-21 09:40:24 -0500
committerJack Nagel2014-04-21 12:43:06 -0500
commit69a0d7cafd236e548c4dd3c5e95cffc7f5ed9321 (patch)
tree792fd3bfb414e6c361be566f72e7a45b09b0b2ed
parent9705314099ace4e73c3f7374235e950e0bbd0ff1 (diff)
downloadhomebrew-69a0d7cafd236e548c4dd3c5e95cffc7f5ed9321.tar.bz2
Only unlink after a LinkError
-rw-r--r--Library/Homebrew/keg.rb7
1 files changed, 3 insertions, 4 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb
index 6c28d964f..80408f73d 100644
--- a/Library/Homebrew/keg.rb
+++ b/Library/Homebrew/keg.rb
@@ -231,12 +231,11 @@ class Keg < Pathname
make_relative_symlink(linked_keg_record, self, mode)
optlink
end
-
- ObserverPathnameExtension.total
- rescue Exception
- opoo "Could not link #{fname}. Unlinking..."
+ rescue LinkError
unlink
raise
+ else
+ ObserverPathnameExtension.total
end
def optlink