Skip to content

Commit

Permalink
Merge pull request #7956 from MikeMcQuaid/keg-unlink-more-aliases
Browse files Browse the repository at this point in the history
keg: unlink alias linkedkegs.
  • Loading branch information
MikeMcQuaid committed Jul 9, 2020
2 parents 91b0bd3 + 386747c commit 50d12ce
Showing 1 changed file with 20 additions and 9 deletions.
29 changes: 20 additions & 9 deletions Library/Homebrew/keg.rb
Expand Up @@ -255,6 +255,7 @@ def optlinked?

def remove_old_aliases
opt = opt_record.parent
linkedkegs = linked_keg_record.parent

tap = begin
to_formula.tap
Expand All @@ -272,24 +273,34 @@ def remove_old_aliases
# versioned aliases are handled below
next if a.match?(/.+@./)

alias_symlink = opt/a
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
alias_opt_symlink = opt/a
if alias_opt_symlink.symlink? && alias_opt_symlink.exist?
alias_opt_symlink.delete if alias_opt_symlink.realpath == opt_record.realpath
elsif alias_opt_symlink.symlink? || alias_opt_symlink.exist?
alias_opt_symlink.delete
end

alias_linkedkegs_symlink = linkedkegs/a
if alias_linkedkegs_symlink.symlink? && alias_linkedkegs_symlink.exist?
alias_linkedkegs_symlink.delete if alias_linkedkegs_symlink.realpath == linked_keg_record.realpath
elsif alias_linkedkegs_symlink.symlink? || alias_linkedkegs_symlink.exist?
alias_linkedkegs_symlink.delete
end
end

Pathname.glob("#{opt_record}@*").each do |a|
a = a.basename.to_s
next if aliases.include?(a)

alias_symlink = opt/a
if alias_symlink.symlink? && alias_symlink.exist?
next if rack != alias_symlink.realpath.parent
alias_opt_symlink = opt/a
if alias_opt_symlink.symlink? && alias_opt_symlink.exist?
alias_opt_symlink.delete if rack == alias_opt_symlink.realpath.parent
end

alias_symlink.delete
alias_linkedkegs_symlink = linkedkegs/a
if alias_linkedkegs_symlink.symlink? && alias_linkedkegs_symlink.exist?
alias_linkedkegs_symlink.delete if rack == alias_linkedkegs_symlink.realpath.parent
end
end
end

Expand Down

0 comments on commit 50d12ce

Please sign in to comment.