keg: keg_only kegs can have installed dependents
This commit is contained in:
parent
05b85a7bef
commit
94ead55772
@ -385,7 +385,7 @@ class Keg
|
||||
end
|
||||
|
||||
def installed_dependents
|
||||
return [] unless linked?
|
||||
return [] if !linked? && !to_formula.keg_only?
|
||||
tap = Tab.for_keg(self).source["tap"]
|
||||
Keg.all.select do |keg|
|
||||
tab = Tab.for_keg(keg)
|
||||
|
||||
@ -473,4 +473,12 @@ class InstalledDependantsTests < LinkTestCase
|
||||
assert_empty @keg.installed_dependents
|
||||
assert_nil Keg.find_some_installed_dependents([@keg])
|
||||
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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user