From dda9f75fca04e6c95027772504ff270cdb40e3a1 Mon Sep 17 00:00:00 2001 From: Rylan Polster Date: Wed, 6 Apr 2022 23:36:24 -0400 Subject: [PATCH] fetch: only fetch runtime deps with `HOMEBREW_INSTALL_FROM_API` --- Library/Homebrew/cmd/fetch.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb index 0785483b08ce8..daba7dbfef3d7 100644 --- a/Library/Homebrew/cmd/fetch.rb +++ b/Library/Homebrew/cmd/fetch.rb @@ -71,7 +71,15 @@ def fetch when Formula f = formula_or_cask - [f, *f.recursive_dependencies.map(&:to_formula)] + deps = if Homebrew::EnvConfig.install_from_api? + f.recursive_dependencies do |_, dependency| + Dependency.prune if EnvConfig.install_from_api? && (dependency.build? || dependency.test?) + end + else + f.recursive_dependencies + end + + [f, *deps.map(&:to_formula)] else formula_or_cask end