Merge pull request #17388 from krehel/audit-nested-containers-fix

cask/audit: fix nested container extraction
This commit is contained in:
Mike McQuaid 2024-05-31 09:34:26 +01:00 committed by GitHub
commit 01152a266c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -549,6 +549,13 @@ module Cask
# Extract the container to the temporary directory.
primary_container.extract_nestedly(to: @tmpdir, basename: downloaded_path.basename, verbose: false)
if (nested_container = @cask.container&.nested)
FileUtils.chmod_R "+rw", @tmpdir/nested_container, force: true, verbose: false
UnpackStrategy.detect(@tmpdir/nested_container, merge_xattrs: true)
.extract_nestedly(to: @tmpdir, verbose: false)
end
@artifacts_extracted = true # Set the flag to indicate that extraction has occurred.
# Yield the artifacts and temp directory to the block if provided.