diff --git a/Library/Homebrew/build.rb b/Library/Homebrew/build.rb index 25e2b31c4d..7d88a74cfe 100755 --- a/Library/Homebrew/build.rb +++ b/Library/Homebrew/build.rb @@ -94,10 +94,10 @@ class Build def expand_deps f.recursive_dependencies do |dependent, dep| - if dep.optional? || dep.recommended? - Dependency.prune unless dependent.build.with?(dep.name) - elsif dep.build? - Dependency.prune unless dependent == f + if (dep.optional? || dep.recommended?) && dependent.build.without?(dep.name) + Dependency.prune + elsif dep.build? && dependent != f + Dependency.prune end end end