diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb index b31997d5a9..94e3ff55bf 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