diff options
| author | ilovezfs | 2017-02-21 13:11:01 -0800 |
|---|---|---|
| committer | GitHub | 2017-02-21 13:11:01 -0800 |
| commit | e26ab925d9b70daf9426280ec516e2045dbe89a1 (patch) | |
| tree | 732aa6690c267e403f2a1b58ee3c844e8a3885aa /Library | |
| parent | ebb2b3aa6be9f286ed1b78b5a9234933ab4b1a12 (diff) | |
| parent | 1ea79cd0b33501ce6ed16961d7c82adb8ceb3cd3 (diff) | |
| download | brew-e26ab925d9b70daf9426280ec516e2045dbe89a1.tar.bz2 | |
Merge pull request #2085 from MikeMcQuaid/keg-handle-missing-alias-link
keg: handle missing alias opt link on uninstall.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/keg.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb index b31997d5a..94e3ff55b 100644 --- a/Library/Homebrew/keg.rb +++ b/Library/Homebrew/keg.rb @@ -239,7 +239,10 @@ class Keg def remove_opt_record opt_record.unlink - aliases.each { |a| (opt_record.parent/a).unlink } + aliases.each do |a| + next if !opt_record.symlink? && !opt_record.exist? + (opt_record.parent/a).delete + end opt_record.parent.rmdir_if_possible end |
