]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix build on FreeBSD with NFS4 ACLs without ACL_ENTRY_INHERITED
authorMartin Matuska <martin@matuska.org>
Wed, 24 Jan 2018 10:21:15 +0000 (11:21 +0100)
committerMartin Matuska <martin@matuska.org>
Wed, 24 Jan 2018 10:50:02 +0000 (11:50 +0100)
Fixes #952

libarchive/archive_disk_acl_freebsd.c
libarchive/test/test_acl_platform_nfs4.c
tar/test/test_option_acls.c

index 07d08ff962f4c084c0b5e48c82f62201c7429bea..aba41e5dabb581fc75987b4d5d6211b3996c01db 100644 (file)
@@ -93,7 +93,9 @@ static const acl_perm_map_t acl_nfs4_flag_map[] = {
        {ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY, ACL_ENTRY_INHERIT_ONLY},
        {ARCHIVE_ENTRY_ACL_ENTRY_SUCCESSFUL_ACCESS, ACL_ENTRY_SUCCESSFUL_ACCESS},
        {ARCHIVE_ENTRY_ACL_ENTRY_FAILED_ACCESS, ACL_ENTRY_FAILED_ACCESS},
+#ifdef ACL_ENTRY_INHERITED
        {ARCHIVE_ENTRY_ACL_ENTRY_INHERITED, ACL_ENTRY_INHERITED}
+#endif
 };
 
 static const int acl_nfs4_flag_map_size =
index a3868a627eeae9d5c77f01eebd225442a9bc9d1c..410582bfc7b56f374944d71250faa7487d2cef75 100644 (file)
@@ -408,7 +408,9 @@ acl_flagset_to_bitmap(acl_flagset_t opaque_fs)
                {ARCHIVE_ENTRY_ACL_ENTRY_INHERIT_ONLY, RICHACE_INHERIT_ONLY_ACE},
                {ARCHIVE_ENTRY_ACL_ENTRY_INHERITED, RICHACE_INHERITED_ACE}
 #else  /* FreeBSD NFSv4 ACL inheritance flags */
+#ifdef ACL_ENTRY_INHERITED
                {ARCHIVE_ENTRY_ACL_ENTRY_INHERITED, ACL_ENTRY_INHERITED},
+#endif
                {ARCHIVE_ENTRY_ACL_ENTRY_FILE_INHERIT, ACL_ENTRY_FILE_INHERIT},
                {ARCHIVE_ENTRY_ACL_ENTRY_DIRECTORY_INHERIT, ACL_ENTRY_DIRECTORY_INHERIT},
                {ARCHIVE_ENTRY_ACL_ENTRY_NO_PROPAGATE_INHERIT, ACL_ENTRY_NO_PROPAGATE_INHERIT},
index 325f319537af22dcef59b0b768ecab5dbd09fb6d..f7451c8eb36bc0343ba1487d75ee3699dbc95b8c 100644 (file)
@@ -85,7 +85,9 @@ static const acl_flag_t acl_flags[] = {
     ACL_ENTRY_INHERIT_ONLY,
     ACL_ENTRY_SUCCESSFUL_ACCESS,
     ACL_ENTRY_FAILED_ACCESS,
+#ifdef ACL_ENTRY_INHERITED
     ACL_ENTRY_INHERITED
+#endif
 #endif /* ARCHIVE_ACL_FREEBSD_NFS4 */
 };
 #endif /* ARCHIVE_ACL_DARWIN || ARCHIVE_ACL_FREEBSD_NFS4 */