Skip to content
Snippets Groups Projects
Commit d0ad0970 authored by Alyssa Ross's avatar Alyssa Ross
Browse files

uninstall: remove duplicated method

This was moved to Keg, but looks like I forgot to get rid of it here.
parent aff5f42c
No related branches found
No related tags found
No related merge requests found
......@@ -92,39 +92,6 @@ module Homebrew
true
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)
Formulary.from_rack(rack).unpin
rescue
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment