aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/deps.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/cmd/deps.rb')
-rw-r--r--Library/Homebrew/cmd/deps.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb
index cffeb4205..9cbdafe97 100644
--- a/Library/Homebrew/cmd/deps.rb
+++ b/Library/Homebrew/cmd/deps.rb
@@ -34,11 +34,11 @@ module Homebrew
ignores << "optional?" if ARGV.include? "--skip-optional"
if recursive
- deps = f.recursive_dependencies.reject do |dep|
- ignores.any? { |ignore| dep.send(ignore) }
+ deps = f.recursive_dependencies do |dependent, dep|
+ Dependency.prune if ignores.any? { |ignore| dep.send(ignore) } && !dependent.build.with?(dep)
end
- reqs = f.recursive_requirements.reject do |req|
- ignores.any? { |ignore| req.send(ignore) }
+ reqs = f.recursive_requirements do |dependent, req|
+ Requirement.prune if ignores.any? { |ignore| req.send(ignore) } && !dependent.build.with?(req)
end
else
deps = f.deps.reject do |dep|