aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAlyssa Ross2016-11-17 17:18:48 +0000
committerAlyssa Ross2017-01-01 14:26:28 +0000
commit94ead557723491306515a67138b649d67e8299e0 (patch)
treebcaa38181e779c93be10ad301c1cad7c3ceeec78 /Library
parent05b85a7bef112a2d3db7cd56c819a62d9bb34e1b (diff)
downloadbrew-94ead557723491306515a67138b649d67e8299e0.tar.bz2
keg: keg_only kegs can have installed dependents
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/keg.rb2
-rw-r--r--Library/Homebrew/test/keg_test.rb8
2 files changed, 9 insertions, 1 deletions
diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb
index b7af6427f..511d79687 100644
--- a/Library/Homebrew/keg.rb
+++ b/Library/Homebrew/keg.rb
@@ -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)
diff --git a/Library/Homebrew/test/keg_test.rb b/Library/Homebrew/test/keg_test.rb
index 7b396b563..de32c55e5 100644
--- a/Library/Homebrew/test/keg_test.rb
+++ b/Library/Homebrew/test/keg_test.rb
@@ -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