keg: keg_only kegs can have installed dependents

This commit is contained in:
Alyssa Ross 2016-11-17 17:18:48 +00:00
parent 05b85a7bef
commit 94ead55772
2 changed files with 9 additions and 1 deletions

View File

@ -385,7 +385,7 @@ class Keg
end end
def installed_dependents def installed_dependents
return [] unless linked? return [] if !linked? && !to_formula.keg_only?
tap = Tab.for_keg(self).source["tap"] tap = Tab.for_keg(self).source["tap"]
Keg.all.select do |keg| Keg.all.select do |keg|
tab = Tab.for_keg(keg) tab = Tab.for_keg(keg)

View File

@ -473,4 +473,12 @@ class InstalledDependantsTests < LinkTestCase
assert_empty @keg.installed_dependents assert_empty @keg.installed_dependents
assert_nil Keg.find_some_installed_dependents([@keg]) assert_nil Keg.find_some_installed_dependents([@keg])
end end
def test_keg_only
@keg.unlink
Formula["foo"].class.keg_only "a good reason"
dependencies [{ "full_name" => "foo", "version" => "1.1" }] # different version
assert_equal [@dependent], @keg.installed_dependents
assert_equal [[@keg], ["bar 1.0"]], Keg.find_some_installed_dependents([@keg])
end
end end