From cacad69a8e6cd7d5fa747dfc9e081e51a987d9b4 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Tue, 19 May 2015 21:40:04 +0800 Subject: [PATCH] uses: make skip arguments work for requirement --- Library/Homebrew/cmd/uses.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/cmd/uses.rb b/Library/Homebrew/cmd/uses.rb index 44410da96c..8f4ead1263 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