Skip GCC version check
This is not necessary. In addition, 1. Avoid an error when `formula.tap` is `nil`. 2. Use the more suggestive `gcc.dep.rpaths.migrated` as the setting name.
This commit is contained in:
parent
7be6b8e6d1
commit
f0d2de1869
@ -294,18 +294,10 @@ module Homebrew
|
|||||||
|
|
||||||
def migrate_gcc_dependents_if_needed
|
def migrate_gcc_dependents_if_needed
|
||||||
return if OS.mac?
|
return if OS.mac?
|
||||||
|
return if Settings.read("gcc.dep.rpaths.migrated") == "true"
|
||||||
# TODO: Remove this block when GCC 12 ships.
|
|
||||||
begin
|
|
||||||
return if Formula["gcc"].version < 12
|
|
||||||
rescue FormulaUnavailableError
|
|
||||||
return if Homebrew::EnvConfig.install_from_api?
|
|
||||||
end
|
|
||||||
|
|
||||||
return if Settings.read("gcc.dependents.migrated") == "true"
|
|
||||||
|
|
||||||
Formula.installed.each do |formula|
|
Formula.installed.each do |formula|
|
||||||
next unless formula.tap.core_tap?
|
next unless formula.tap&.core_tap?
|
||||||
next unless formula.recursive_dependencies.map(&:name).include? "gcc"
|
next unless formula.recursive_dependencies.map(&:name).include? "gcc"
|
||||||
|
|
||||||
keg = formula.installed_kegs.last
|
keg = formula.installed_kegs.last
|
||||||
@ -317,7 +309,7 @@ module Homebrew
|
|||||||
nil
|
nil
|
||||||
end
|
end
|
||||||
|
|
||||||
Settings.write "gcc.dependents.migrated", true
|
Settings.write "gcc.dep.rpaths.migrated", true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user