Jim Meyering <[EMAIL PROTECTED]> writes:

> However, a long-term (forward-looking :-) solution should
> also take into consideration the state of NFSv4 and ZFS.

Yes, I'll see if I can pry free some time to look into that.

> Either is fine with me and will work for that system,
> and you're welcome to apply either change.

Thanks, I installed this for now:

2007-10-22  Paul Eggert  <[EMAIL PROTECTED]>

        * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
        by Bruno Haible.

diff --git a/lib/acl.c b/lib/acl.c
index 0872e45..c95a571 100644
--- a/lib/acl.c
+++ b/lib/acl.c
@@ -84,7 +84,12 @@ copy_acl (const char *src_name, int source_desc, const char 
*dst_name,
          int n = acl_entries (acl);

          acl_free (acl);
-         if (n == 3)
+         /* On most hosts an ACL is trivial if n == 3, and it cannot be
+            less than 3.  On IRIX 6.5 it is also trivial if n == -1.
+            For simplicity and safety, assume the ACL is trivial if n <= 3.
+            Also see file_has_acl.c for some of the other possibilities;
+            it's not clear whether that complexity is needed here.  */
+         if (n <= 3)
            {
              if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0)
                saved_errno = errno;


Reply via email to