unpack_strategy/zip: fix super ancestor on macOS without Sorbet Runtime

This commit is contained in:
Bo Anderson 2023-12-04 16:09:15 +00:00
parent 8fbe92754a
commit cc0a249f48
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65
2 changed files with 3 additions and 6 deletions

View File

@ -6,10 +6,9 @@ require "system_command"
module UnpackStrategy
class Zip
module MacOSZipExtension
include UnpackStrategy
include SystemCommand::Mixin
private
sig { override.params(unpack_dir: Pathname, basename: Pathname, verbose: T::Boolean).returns(T.untyped) }
sig { params(unpack_dir: Pathname, basename: Pathname, verbose: T::Boolean).returns(T.untyped) }
def extract_to_dir(unpack_dir, basename:, verbose:)
with_env(TZ: "UTC") do
if merge_xattrs && contains_extended_attributes?(path)
@ -58,8 +57,6 @@ module UnpackStrategy
end
end
private
sig { params(path: Pathname).returns(T::Boolean) }
def contains_extended_attributes?(path)
path.zipinfo.grep(/(^__MACOSX|\._)/).any?

View File

@ -1,5 +1,5 @@
# typed: strict
module UnpackStrategy::Zip::MacOSZipExtension
include Kernel
requires_ancestor { UnpackStrategy }
end