Speed up #linux_only_gcc_dep?.

`#to_hash_with_variations` is slow, let's avoid doing it unless needed.
This commit is contained in:
Carlo Cabrera 2022-08-25 20:44:27 +08:00
parent 8e09ec4bf4
commit 378ff06f53
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -873,12 +873,9 @@ module Homebrew
def linux_only_gcc_dep?(formula)
odie "`#linux_only_gcc_dep?` works only on Linux!" if Homebrew::SimulateSystem.simulating_or_running_on_macos?
return false if formula.deps.map(&:name).exclude?("gcc")
formula_hash = formula.to_hash_with_variations
linux_deps = formula_hash["dependencies"]
return false if linux_deps.exclude?("gcc")
variations = formula_hash["variations"]
variations = formula.to_hash_with_variations["variations"]
# The formula has no variations, so all OS-version-arch triples depend on GCC.
return false if variations.blank?