mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
parent
e2689a697c
commit
01e1f7d49e
@ -105,7 +105,13 @@ class Keg
|
|||||||
#
|
#
|
||||||
# This happens after the initial dependency check because it's sloooow.
|
# This happens after the initial dependency check because it's sloooow.
|
||||||
remaining_formulae = Formula.installed.select do |f|
|
remaining_formulae = Formula.installed.select do |f|
|
||||||
f.installed_kegs.any? { |k| Tab.for_keg(k).runtime_dependencies.nil? }
|
installed_kegs = f.installed_kegs
|
||||||
|
|
||||||
|
# All installed kegs are going to be removed anyway,
|
||||||
|
# so it doesn't matter what they depend on.
|
||||||
|
next false if (installed_kegs - kegs).empty?
|
||||||
|
|
||||||
|
installed_kegs.any? { |k| Tab.for_keg(k).runtime_dependencies.nil? }
|
||||||
end
|
end
|
||||||
|
|
||||||
keg_names = kegs.map(&:name)
|
keg_names = kegs.map(&:name)
|
||||||
|
@ -382,6 +382,13 @@ class InstalledDependantsTests < LinkTestCase
|
|||||||
assert_equal [[@keg], ["bar"]], Keg.find_some_installed_dependents([@keg])
|
assert_equal [[@keg], ["bar"]], Keg.find_some_installed_dependents([@keg])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_uninstalling_dependent_and_dependency
|
||||||
|
dependencies nil
|
||||||
|
Formula["bar"].class.depends_on "foo"
|
||||||
|
assert_empty @keg.installed_dependents
|
||||||
|
assert_nil Keg.find_some_installed_dependents([@keg, @dependent])
|
||||||
|
end
|
||||||
|
|
||||||
def test_empty_dependencies_in_tab
|
def test_empty_dependencies_in_tab
|
||||||
dependencies []
|
dependencies []
|
||||||
assert_empty @keg.installed_dependents
|
assert_empty @keg.installed_dependents
|
||||||
|
Loading…
x
Reference in New Issue
Block a user