From ddc23eb268328f45fb88031c7b011981c1266f1e Mon Sep 17 00:00:00 2001 From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com> Date: Sat, 6 Aug 2022 20:56:53 +0800 Subject: [PATCH] update-report: reset `version_scheme` only for runtime dependents `recursive_dependencies` includes build and test dependencies as well, which means that we're doing this for too many formulae. --- Library/Homebrew/cmd/update-report.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/update-report.rb b/Library/Homebrew/cmd/update-report.rb index a2dc75bf97..dbc9a7fbfc 100644 --- a/Library/Homebrew/cmd/update-report.rb +++ b/Library/Homebrew/cmd/update-report.rb @@ -298,7 +298,14 @@ module Homebrew Formula.installed.each do |formula| next unless formula.tap&.core_tap? - next unless formula.recursive_dependencies.map(&:name).include? "gcc" + + recursive_runtime_dependencies = Dependency.expand( + formula, + cache_key: "update-report", + ) do |_, dependency| + Dependency.prune if dependency.build? || dependency.test? + end + next unless recursive_runtime_dependencies.map(&:name).include? "gcc" keg = formula.installed_kegs.last tab = Tab.for_keg(keg)