diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb index e3b93fa728..d62304336b 100644 --- a/Library/Homebrew/keg.rb +++ b/Library/Homebrew/keg.rb @@ -256,7 +256,11 @@ class Keg aliases.each do |a| alias_symlink = opt/a - alias_symlink.delete if alias_symlink.symlink? || alias_symlink.exist? + if alias_symlink.symlink? && alias_symlink.exist? + alias_symlink.delete if alias_symlink.realpath == opt_record.realpath + elsif alias_symlink.symlink? || alias_symlink.exist? + alias_symlink.delete + end end Pathname.glob("#{opt_record}@*").each do |a|