diff --git a/Library/Homebrew/extend/os/keg.rb b/Library/Homebrew/extend/os/keg.rb index 5e3cdd073a..733768bff3 100644 --- a/Library/Homebrew/extend/os/keg.rb +++ b/Library/Homebrew/extend/os/keg.rb @@ -1,4 +1,8 @@ # typed: strict # frozen_string_literal: true -require "extend/os/mac/keg" if OS.mac? +if OS.mac? + require "extend/os/mac/keg" +elsif OS.linux? + require "extend/os/linux/keg" +end diff --git a/Library/Homebrew/extend/os/linux/keg.rb b/Library/Homebrew/extend/os/linux/keg.rb new file mode 100644 index 0000000000..72b6f360cd --- /dev/null +++ b/Library/Homebrew/extend/os/linux/keg.rb @@ -0,0 +1,10 @@ +# typed: false +# frozen_string_literal: true + +class Keg + undef binary_executable_or_library_files + + def binary_executable_or_library_files + elf_files + end +end diff --git a/Library/Homebrew/formula_cellar_checks.rb b/Library/Homebrew/formula_cellar_checks.rb index 0b3c10b435..dfdd699e6a 100644 --- a/Library/Homebrew/formula_cellar_checks.rb +++ b/Library/Homebrew/formula_cellar_checks.rb @@ -317,9 +317,6 @@ module FormulaCellarChecks def check_binary_arches(formula) return unless formula.prefix.directory? - # There is no `binary_executable_or_library_files` method for the generic OS - # TODO: Refactor and move to extend/os - return if !OS.mac? && !OS.linux? # rubocop:disable Homebrew/MoveToExtendOS keg = Keg.new(formula.prefix) mismatches = {} diff --git a/Library/Homebrew/keg.rb b/Library/Homebrew/keg.rb index a3a5579c53..cb19e3af11 100644 --- a/Library/Homebrew/keg.rb +++ b/Library/Homebrew/keg.rb @@ -530,7 +530,7 @@ class Keg end def binary_executable_or_library_files - elf_files + [] end def codesign_patched_binary(file); end