]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libarchive: cherry-pick bugfix from vendor
authorMartin Matuska <mm@FreeBSD.org>
Wed, 17 Nov 2021 21:21:19 +0000 (22:21 +0100)
committerMartin Matuska <mm@FreeBSD.org>
Wed, 17 Nov 2021 21:28:45 +0000 (22:28 +0100)
commit201d0ebee321fb1a5501e17a4f150aa211020c5c
treecc1ff9d092b95d558d0b26d5489a9e06facd2dd0
parent572be9c8aea81e97613c34570e873540e2ac086f
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
contrib/libarchive/libarchive/archive_write_disk_posix.c