mv files to os/*/cmd/

This commit is contained in:
hyuraku 2023-01-28 21:38:40 +09:00
parent 2d864d70e0
commit 653930bed8
4 changed files with 40 additions and 24 deletions

View File

@ -294,29 +294,7 @@ module Homebrew
end
def migrate_gcc_dependents_if_needed
return if Settings.read("gcc-rpaths.fixed") == "true"
Formula.installed.each do |formula|
next unless formula.tap&.core_tap?
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)
# Force reinstallation upon `brew upgrade` to fix the bottle RPATH.
tab.source["versions"]["version_scheme"] = -1
tab.write
rescue TapFormulaUnavailableError
nil
end
Settings.write "gcc-rpaths.fixed", true
# do nothing
end
end

View File

@ -0,0 +1,34 @@
# typed: false
# frozen_string_literal: true
module Homebrew
extend T::Sig
module_function
def migrate_gcc_dependents_if_needed
return if Settings.read("gcc-rpaths.fixed") == "true"
Formula.installed.each do |formula|
next unless formula.tap&.core_tap?
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)
# Force reinstallation upon `brew upgrade` to fix the bottle RPATH.
tab.source["versions"]["version_scheme"] = -1
tab.write
rescue TapFormulaUnavailableError
nil
end
Settings.write "gcc-rpaths.fixed", true
end
end

View File

@ -1,4 +1,8 @@
# typed: strict
# frozen_string_literal: true
require "extend/os/mac/update-report" if OS.mac?
if OS.mac?
require "extend/os/mac/cmd/update-report"
elsif OS.linux?
require "extend/os/linux/cmd/update-report"
end