25 lines
596 B
Ruby
Raw Normal View History

2023-02-06 21:15:38 +09:00
# typed: false
# frozen_string_literal: true
module Homebrew
extend T::Sig
module_function
def setup_tar_and_args!(args, mtime)
2023-02-07 23:45:09 +09:00
default_tar_args = generic_setup_tar_and_args!(args, mtime)
return default_tar_args unless args.only_json_tab?
2023-02-06 21:15:38 +09:00
# Use gnu-tar on macOS as it can be set up for reproducibility better than libarchive.
begin
gnu_tar = Formula["gnu-tar"]
rescue FormulaUnavailableError
return default_tar_args
end
ensure_formula_installed!(gnu_tar, reason: "bottling")
2023-02-07 19:17:00 +09:00
["#{gnu_tar.opt_bin}/gtar", gnutar_args(mtime)].freeze
2023-02-06 21:15:38 +09:00
end
end