diff --git a/Library/Homebrew/cmd/uninstall.rb b/Library/Homebrew/cmd/uninstall.rb index 2c7be04be5..e13ca83853 100644 --- a/Library/Homebrew/cmd/uninstall.rb +++ b/Library/Homebrew/cmd/uninstall.rb @@ -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