cvs commit: src/lib/libarchive archive_write_disk.c src/lib/libarchive/test test_write_disk_perms.c

Tim Kientzle kientzle at FreeBSD.org
Sun Aug 12 10:35:06 PDT 2007


kientzle    2007-08-12 17:35:05 UTC

  FreeBSD src repository

  Modified files:
    lib/libarchive       archive_write_disk.c 
    lib/libarchive/test  test_write_disk_perms.c 
  Log:
  Make suid/sgid restore be "opportunistic" if
  owner restore is not requested.  If you ask
  for permissions to be restored but not owner,
  you will now get no error if suid/sgid bits
  cannot be set.  (It's a security hole to restore
  suid/sgid bits if the owner/group aren't restored.)
  
  This fixes an obscure problem where a simple
  "tar -xf" with no other options will sometimes
  fail gratuitously because of suid/sgid bits.
  This is causing occasional problems for people
  using bsdtar as a drop-in replacement for
  "that other tar program." ;-)
  
  Note: If you do ask for owner restore, then suid/sgid
  restore failures still issue an error.  This
  only suppresses the error in the case where an
  suid/sgid bit restore fails because of an owner
  mismatch and owner restore was not requested.
  
  Approved by: re (bmah)
  MFC after: 7 days
  
  Revision  Changes    Path
  1.14      +22 -6     src/lib/libarchive/archive_write_disk.c
  1.7       +60 -10    src/lib/libarchive/test/test_write_disk_perms.c


More information about the cvs-all mailing list