Merge pull request #18456 from Homebrew/skip-incompatible-arch
This commit is contained in:
commit
f0513c0d64
@ -469,6 +469,11 @@ class Pathname
|
|||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
sig { params(_wanted_arch: Symbol).returns(T::Boolean) }
|
||||||
|
def arch_compatible?(_wanted_arch)
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
sig { returns(T::Array[String]) }
|
sig { returns(T::Array[String]) }
|
||||||
def rpaths
|
def rpaths
|
||||||
[]
|
[]
|
||||||
|
|||||||
@ -115,6 +115,7 @@ class LinkageChecker
|
|||||||
@keg.find do |file|
|
@keg.find do |file|
|
||||||
next if file.symlink? || file.directory?
|
next if file.symlink? || file.directory?
|
||||||
next if !file.dylib? && !file.binary_executable? && !file.mach_o_bundle?
|
next if !file.dylib? && !file.binary_executable? && !file.mach_o_bundle?
|
||||||
|
next unless file.arch_compatible?(Hardware::CPU.arch)
|
||||||
|
|
||||||
# weakly loaded dylibs may not actually exist on disk, so skip them
|
# weakly loaded dylibs may not actually exist on disk, so skip them
|
||||||
# when checking for broken linkage
|
# when checking for broken linkage
|
||||||
|
|||||||
@ -68,6 +68,12 @@ module ELFShim
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def arch_compatible?(wanted_arch)
|
||||||
|
return true unless elf?
|
||||||
|
|
||||||
|
wanted_arch == arch
|
||||||
|
end
|
||||||
|
|
||||||
def elf_type
|
def elf_type
|
||||||
return :dunno unless elf?
|
return :dunno unless elf?
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user