2023-02-07 23:45:09 +09:00

35 lines
1.1 KiB
Ruby

# typed: false
# frozen_string_literal: true
module Homebrew
extend T::Sig
module_function
def setup_tar_and_args!(args, mtime)
default_tar_args = generic_setup_tar_and_args!(args, mtime)
return default_tar_args unless args.only_json_tab?
["tar", gnutar_args(mtime)].freeze
end
def formula_ignores(f)
cellar_regex = Regexp.escape(HOMEBREW_CELLAR)
prefix_regex = Regexp.escape(HOMEBREW_PREFIX)
ignores = generic_formula_ignores(f)
ignores << case f.name
# On Linux, GCC installation can be moved so long as the whole directory tree is moved together:
# https://gcc-help.gcc.gnu.narkive.com/GnwuCA7l/moving-gcc-from-the-installation-path-is-it-allowed.
when Version.formula_optionally_versioned_regex(:gcc)
Regexp.union(%r{#{cellar_regex}/gcc}, %r{#{prefix_regex}/opt/gcc})
# binutils is relocatable for the same reason: https://github.com/Homebrew/brew/pull/11899#issuecomment-906804451.
when Version.formula_optionally_versioned_regex(:binutils)
%r{#{cellar_regex}/binutils}
end
ignores.compact
end
end