From a3f589801f1513cc54fcfecc8e0254ad684846ce Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Wed, 20 May 2020 23:38:09 +0100 Subject: [PATCH] formula_installer: fix build/test reqs not being pruned correctly Fixes #7618. --- Library/Homebrew/formula_installer.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index 0d37c452d3..dbb22c9d55 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -457,7 +457,6 @@ class FormulaInstaller keep_build_test ||= runtime_requirements.include?(req) keep_build_test ||= req.test? && include_test? && dependent == f keep_build_test ||= req.build? && !install_bottle_for_dependent - keep_build_test ||= (dep = formula_deps_map[dependent.name]) && !dep.build? if req.prune_from_option?(build) Requirement.prune @@ -465,6 +464,8 @@ class FormulaInstaller Requirement.prune elsif (req.build? || req.test?) && !keep_build_test Requirement.prune + elsif (dep = formula_deps_map[dependent.name]) && dep.build? + Requirement.prune else unsatisfied_reqs[dependent] << req end