uninstall: remove duplicated method
This was moved to Keg, but looks like I forgot to get rid of it here.
This commit is contained in:
parent
aff5f42c58
commit
d0ad097082
@ -92,39 +92,6 @@ module Homebrew
|
|||||||
true
|
true
|
||||||
end
|
end
|
||||||
|
|
||||||
# Will return some kegs, and some dependencies, if they're present.
|
|
||||||
# For efficiency, we don't bother trying to get complete data.
|
|
||||||
def find_some_installed_dependents(kegs)
|
|
||||||
kegs.each do |keg|
|
|
||||||
dependents = keg.installed_dependents - kegs
|
|
||||||
dependents.map! { |d| "#{d.name} #{d.version}" }
|
|
||||||
return [keg], dependents if dependents.any?
|
|
||||||
end
|
|
||||||
|
|
||||||
# Find formulae that didn't have dependencies saved in all of their kegs,
|
|
||||||
# so need them to be calculated now.
|
|
||||||
#
|
|
||||||
# This happens after the initial dependency check because it's sloooow.
|
|
||||||
remaining_formulae = Formula.installed.select { |f|
|
|
||||||
f.installed_kegs.any? { |k| Tab.for_keg(k).runtime_dependencies.nil? }
|
|
||||||
}
|
|
||||||
|
|
||||||
keg_names = kegs.map(&:name)
|
|
||||||
kegs_by_name = kegs.group_by(&:to_formula)
|
|
||||||
remaining_formulae.each do |dependent|
|
|
||||||
required = dependent.missing_dependencies(hide: keg_names)
|
|
||||||
required.select! do |f|
|
|
||||||
kegs_by_name.key?(f)
|
|
||||||
end
|
|
||||||
next unless required.any?
|
|
||||||
|
|
||||||
required_kegs = required.map { |f| kegs_by_name[f].sort_by(&:version).last }
|
|
||||||
return required_kegs, [dependent]
|
|
||||||
end
|
|
||||||
|
|
||||||
nil
|
|
||||||
end
|
|
||||||
|
|
||||||
def rm_pin(rack)
|
def rm_pin(rack)
|
||||||
Formulary.from_rack(rack).unpin
|
Formulary.from_rack(rack).unpin
|
||||||
rescue
|
rescue
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user