bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: add limited support for Solaris 10 ZFS-style ACLs to gnulib


From: Paul Eggert
Subject: Re: add limited support for Solaris 10 ZFS-style ACLs to gnulib
Date: Thu, 29 Mar 2007 15:51:55 -0700
User-agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux)

Eric Blake <address@hidden> writes:

> 2007-03-25  Eric Blake  <address@hidden>
>
>       * lib/acl-internal.h: Remove redundant include.
>       (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
>       Cygwin when a file is locked.

Thanks, I installed that, along with the obvious workaround for
the problem Bruno noted.

2007-03-29  Paul Eggert  <address@hidden>

        * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
        to work around a problem on OSF/1 5.1 reported by Bruno Haible.

2007-03-29  Eric Blake  <address@hidden>

        * lib/acl-internal.h: Remove redundant include.
        (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
        Cygwin when a file is locked.

Index: lib/acl-internal.h
===================================================================
RCS file: /cvsroot/gnulib/gnulib/lib/acl-internal.h,v
retrieving revision 1.2
diff -u -p -r1.2 acl-internal.h
--- lib/acl-internal.h  20 Mar 2007 05:46:39 -0000      1.2
+++ lib/acl-internal.h  29 Mar 2007 22:50:42 -0000
@@ -18,8 +18,6 @@

    Written by Paul Eggert and Andreas Gruenbacher.  */

-#include <config.h>
-
 #include "acl.h"

 #include <stdbool.h>
@@ -55,12 +53,14 @@
 /* POSIX 1003.1e (draft 17) */
 #ifndef HAVE_ACL_GET_FD
 # define HAVE_ACL_GET_FD false
+# undef acl_get_fd
 # define acl_get_fd(fd) (NULL)
 #endif

 /* POSIX 1003.1e (draft 17) */
 #ifndef HAVE_ACL_SET_FD
 # define HAVE_ACL_SET_FD false
+# undef acl_set_fd
 # define acl_set_fd(fd, acl) (-1)
 #endif

@@ -76,8 +76,8 @@
 # define acl_from_mode(mode) (NULL)
 #endif

-#define ACL_NOT_WELL_SUPPORTED(Errno) \
-  ((Errno) == ENOTSUP || (Errno) == ENOSYS || (Errno) == EINVAL)
+#define ACL_NOT_WELL_SUPPORTED(Err) \
+  ((Err) == ENOTSUP || (Err) == ENOSYS || (Err) == EINVAL || (Err) == EBUSY)

 /* Define a replacement for acl_entries if needed.  */
 #if USE_ACL && HAVE_ACL_GET_FILE && HAVE_ACL_FREE && !HAVE_ACL_ENTRIES




reply via email to

[Prev in Thread] Current Thread [Next in Thread]