upgrade: use standard Tab accessor
Yes, the formula object does refer to a version that has not yet been installed, but we were not looking into Formula#prefix, but #linked_keg, which is version agnostic (since the original patch was committed, we Tab#for_formula learned to look into #opt_prefix as well). The rest of the logic is already embedded in the Tab accessors.
This commit is contained in:
parent
8d03c760c2
commit
5ac4e4f071
@ -43,10 +43,7 @@ module Homebrew extend self
|
|||||||
end
|
end
|
||||||
|
|
||||||
def upgrade_formula f
|
def upgrade_formula f
|
||||||
# Generate using `for_keg` since the formula object points to a newer version
|
tab = Tab.for_formula(f)
|
||||||
# that doesn't exist yet. Use `opt_prefix` to guard against keg-only installs.
|
|
||||||
# Also, guard against old installs that may not have an `opt_prefix` symlink.
|
|
||||||
tab = (f.opt_prefix.exist? ? Tab.for_keg(f.opt_prefix) : Tab.dummy_tab(f))
|
|
||||||
outdated_keg = Keg.new(f.linked_keg.realpath) rescue nil
|
outdated_keg = Keg.new(f.linked_keg.realpath) rescue nil
|
||||||
|
|
||||||
installer = FormulaInstaller.new(f)
|
installer = FormulaInstaller.new(f)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user