1. 04 Sep, 2018 1 commit
  2. 02 Sep, 2018 1 commit
  3. 10 Jul, 2017 2 commits
  4. 23 May, 2017 1 commit
  5. 16 May, 2017 2 commits
  6. 07 Apr, 2017 1 commit
  7. 23 Mar, 2017 1 commit
    • Martin Matuska's avatar
      Improve extended attribute support · 365a91de
      Martin Matuska authored
      Mac OS X changes:
        - add support for extended file attributes via sys/xattr.h
        - when extracting an archive entry that has mac_metadata and
          mac_metadata is requested to be extracted, extended attributes
          are restored only from mac_metadata.
        - by default, extended attributes are stored both in mac_metadata and
          SCHILY.xattr/LIBARCHIVE.xattr. This is subject to review and change.
      
      To match behavior on other platforms, store extended attributes on
      FreeBSD with extattr_set_link() if no fd is provided.
      
      Detection of extended attributes support in configure stage has been
      rewritten.
      
      Added xattr platform test to libarchive and xattrs option test to bsdtar.
      365a91de
  8. 16 Mar, 2017 1 commit
    • Martin Matuska's avatar
      Add NFSv4 ACL support for Linux via librichacl · bea9f9cf
      Martin Matuska authored
      Richacls are interpreted as NFSv4 ACLs and stored in archive_acl (Richacl
      flags and masks are not stored). Analog to mac_metadata, NFSv4 ACLs do not
      get extracted when the extraction of extended attributes is enabled and the
      "trusted.richacl" extended attribute is present.
      
      RichACL masks and are calculated from file mode on extraction.
      
      mac_metadata acl check has been moved in the code to be together with the
      richacl check.
      bea9f9cf
  9. 14 Mar, 2017 1 commit
    • Martin Matuska's avatar
      Move platform-specific ACL code to individual source files. · f57d129d
      Martin Matuska authored
      This makes the code much more readable and eases the addition of new
      ACL implementatons in the future.
      
      Additional changes:
      - most of ACL detection is now done at configure stage
      - configuration now reports what ACL was detected
      - NFSv4 ACL tests now test INHERIT_ONLY and NO_PROPAGATE_INHERIT
      f57d129d
  10. 07 Mar, 2017 1 commit
  11. 02 Mar, 2017 3 commits
  12. 25 Feb, 2017 2 commits
  13. 24 Feb, 2017 1 commit
  14. 23 Feb, 2017 1 commit
  15. 20 Feb, 2017 2 commits
  16. 30 Jan, 2017 1 commit
    • Martin Matuska's avatar
      Disable automatic detection of liblzo2 · 6a509898
      Martin Matuska authored
      Replace liblzo with lzop in Travis CI builds
      Fix lzop tests
      
      Distribution of libarchive binaries linked against LZO violates
      LZO GPL license. liblzo2 can still be linked with --with-lzo2
      6a509898
  17. 29 Jan, 2017 1 commit
    • Martin Matuska's avatar
      Add NFSv4 ACL support for Mac OS X · 9f43a7d6
      Martin Matuska authored
      Mac OS X supports user and group NFSv4-style ACLs only (extended ACLs).
      File-mode ACLs (owner@, group@ and everyone@) are not supported.
      
      Behavior on Mac OS X:
      - libarchive does not store GUID of Mac OS X extended ACLs. Only
        uid or gid (and the corresponding user or group name) are stored.
      - When extracting an archive entry that has mac_metadata, NFSv4 ACLs
        are not written to disk (mac_metadata already contains ACLs)
      - When writing ACLs to disk from an archive entry with NFSv4 ACLs
        owner@, group@ and everyone@ ACLs are ignored. User and group ids
        are converted to a GUID (this may lead to a fabricated GUID if
        the user or group ID is not present on the system)
      - When reading ACL from disk and there is at least one user or group
        extended ACL entry, owner@, group@ and everyone@ entries mirroring
        the file mode are added to the end of the entry's ACL.
      9f43a7d6
  18. 17 Jan, 2017 1 commit
  19. 10 Jan, 2017 1 commit
  20. 12 Dec, 2016 1 commit
  21. 23 Nov, 2016 1 commit
  22. 01 Nov, 2016 1 commit
  23. 25 Oct, 2016 1 commit
  24. 24 Oct, 2016 1 commit
  25. 17 Oct, 2016 1 commit
  26. 14 Oct, 2016 1 commit
  27. 04 Sep, 2016 2 commits
  28. 23 Jun, 2016 1 commit
  29. 22 Jun, 2016 1 commit
  30. 21 Jun, 2016 2 commits
  31. 20 Jun, 2016 1 commit
  32. 03 Jun, 2016 1 commit