keg: correctly remove alias symlinks.

Fixes #2427.
This commit is contained in:
Mike McQuaid 2017-04-01 16:33:24 +01:00
parent 1ea44788cb
commit 82858176f0

View File

@ -240,8 +240,9 @@ class Keg
def remove_opt_record def remove_opt_record
opt_record.unlink opt_record.unlink
aliases.each do |a| aliases.each do |a|
next if !opt_record.symlink? && !opt_record.exist? alias_symlink = opt_record.parent/a
(opt_record.parent/a).delete next if !alias_symlink.symlink? && !alias_symlink.exist?
alias_symlink.delete
end end
opt_record.parent.rmdir_if_possible opt_record.parent.rmdir_if_possible
end end