mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Merge pull request #1756 from alyssais/nil_dependents
keg: don't return nil dependencies
This commit is contained in:
commit
1c9651f04f
@ -102,8 +102,8 @@ module Homebrew
|
||||
attr_reader :reqs, :deps
|
||||
|
||||
def initialize(requireds, dependents)
|
||||
@reqs = requireds.compact
|
||||
@deps = dependents.compact
|
||||
@reqs = requireds
|
||||
@deps = dependents
|
||||
end
|
||||
|
||||
protected
|
||||
|
@ -136,7 +136,7 @@ class Keg
|
||||
next unless f_kegs
|
||||
|
||||
f_kegs.sort_by(&:version).last
|
||||
end
|
||||
end.compact
|
||||
|
||||
next unless required_kegs.any?
|
||||
|
||||
|
@ -369,6 +369,19 @@ class InstalledDependantsTests < LinkTestCase
|
||||
assert_equal [[@keg], ["bar 1.0"]], Keg.find_some_installed_dependents([@keg])
|
||||
end
|
||||
|
||||
def test_a_dependency_with_no_tap_in_tab
|
||||
@tap_dep = setup_test_keg("baz", "1.0")
|
||||
|
||||
alter_tab(@keg) { |t| t.source["tap"] = nil }
|
||||
|
||||
dependencies nil
|
||||
Formula["bar"].class.depends_on "foo"
|
||||
Formula["bar"].class.depends_on "baz"
|
||||
|
||||
result = Keg.find_some_installed_dependents([@keg, @tap_dep])
|
||||
assert_equal [[@tap_dep], ["bar"]], result
|
||||
end
|
||||
|
||||
def test_no_dependencies_anywhere
|
||||
dependencies nil
|
||||
assert_empty @keg.installed_dependents
|
||||
|
Loading…
x
Reference in New Issue
Block a user