Merge pull request #1756 from alyssais/nil_dependents

keg: don't return nil dependencies
This commit is contained in:
Mike McQuaid 2016-12-31 17:34:17 +00:00 committed by GitHub
commit 1c9651f04f
3 changed files with 16 additions and 3 deletions

View File

@ -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

View File

@ -136,7 +136,7 @@ class Keg
next unless f_kegs
f_kegs.sort_by(&:version).last
end
end.compact
next unless required_kegs.any?

View File

@ -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