mv files to os/*/cmd/
This commit is contained in:
parent
2d864d70e0
commit
653930bed8
@ -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
|
||||
|
||||
|
||||
34
Library/Homebrew/extend/os/linux/cmd/update-report.rb
Normal file
34
Library/Homebrew/extend/os/linux/cmd/update-report.rb
Normal 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
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user