aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorXu Cheng2015-05-19 21:40:04 +0800
committerXu Cheng2015-05-20 16:29:15 +0800
commitcacad69a8e6cd7d5fa747dfc9e081e51a987d9b4 (patch)
tree4a3e485f50f204f86c76922bccac0160043cb81e /Library
parent2ea9d7749b7038655f3cfd395c55770ce75a7561 (diff)
downloadbrew-cacad69a8e6cd7d5fa747dfc9e081e51a987d9b4.tar.bz2
uses: make skip arguments work for requirement
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/uses.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/uses.rb b/Library/Homebrew/cmd/uses.rb
index 44410da96..8f4ead126 100644
--- a/Library/Homebrew/cmd/uses.rb
+++ b/Library/Homebrew/cmd/uses.rb
@@ -22,14 +22,20 @@ module Homebrew
deps = f.recursive_dependencies.reject do |dep|
ignores.any? { |ignore| dep.send(ignore) }
end
+ reqs = f.recursive_requirements.reject do |req|
+ ignores.any? { |ignore| req.send(ignore) }
+ end
deps.any? { |dep| dep.to_formula.name == ff.name } ||
- f.recursive_requirements.any? { |req| req.name == ff.name || req.class.default_formula == ff.name }
+ reqs.any? { |req| req.name == ff.name || req.class.default_formula == ff.name }
else
deps = f.deps.reject do |dep|
ignores.any? { |ignore| dep.send(ignore) }
end
+ reqs = f.requirements.reject do |req|
+ ignores.any? { |ignore| req.send(ignore) }
+ end
deps.any? { |dep| dep.to_formula.name == ff.name } ||
- f.requirements.any? { |req| req.name == ff.name || req.class.default_formula == ff.name }
+ reqs.any? { |req| req.name == ff.name || req.class.default_formula == ff.name }
end
rescue FormulaUnavailableError
# Silently ignore this case as we don't care about things used in