HomeFreeBSD

libarchive: cherry-pick bugfix from vendor

Description

libarchive: cherry-pick bugfix from vendor

Vendor commit message (ede459d2e):

archive_write_disk_posix: fix writing fflags broken in 8a1bd5c

The fixup list was erroneously assumed to be directories only.
Only in the case of critical file flags modification (e.g.
SF_IMMUTABLE on BSD systems), other file types (e.g. regular files
or symbolic links) may be added to the fixup list. We still need to
verify that we are writing to the correct file type, so compare the
archive entry file type with the file type of the file to be
modified.

Fixes vendor issue #1617:

Immutable flag no longer preserved during tar extraction on FreeBSD

MFC after: 3 days
Reported by: markjdb
Libarchive commit: ede459d2ebb879f5eedb6f7abea203be0b334230

Details

Provenance
mmAuthored on Nov 17 2021, 9:21 PM
Parents
rG572be9c8aea8: freebsd32: sync some audit types with default ABI
Branches
Unknown
Tags
Unknown