diff options
| author | Alyssa Ross | 2016-11-17 17:18:48 +0000 |
|---|---|---|
| committer | Alyssa Ross | 2017-01-01 14:26:28 +0000 |
| commit | 94ead557723491306515a67138b649d67e8299e0 (patch) | |
| tree | bcaa38181e779c93be10ad301c1cad7c3ceeec78 /Library | |
| parent | 05b85a7bef112a2d3db7cd56c819a62d9bb34e1b (diff) | |
| download | brew-94ead557723491306515a67138b649d67e8299e0.tar.bz2 | |
keg: keg_only kegs can have installed dependents
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/keg.rb | 2 | ||||
| -rw-r--r-- | Library/Homebrew/test/keg_test.rb | 8 |
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 |
