bug-coreutils
[Top][All Lists]
Advanced

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

Re: gl_ACL_GET_FILE


From: Jim Meyering
Subject: Re: gl_ACL_GET_FILE
Date: Tue, 12 Dec 2006 16:34:08 +0100

Andreas Schwab <address@hidden> wrote:
> What is gl_ACL_GET_FILE supposed to test?  It doesn't look like the test
> is matching its description.

Thanks.  That was a bug.
It's supposed to do what the comment says:

# gl_ACL_GET_FILE(IF-WORKS, IF-NOT)
# -------------------------------------
# If `acl_get_file' works (does not have a particular bug),
# run IF-WORKS, otherwise, IF-NOT.
# This tests for a Darwin 8.7.0 bug, whereby acl_get_file returns NULL,
# but sets errno = ENOENT for an existing file or directory.

I've fixed it like this in gnulib:

2006-12-12  Jim Meyering  <address@hidden>

        * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
        Reported by Andreas Schwab <address@hidden>.

Index: m4/acl.m4
===================================================================
RCS file: /sources/gnulib/gnulib/m4/acl.m4,v
retrieving revision 1.8
diff -u -p -r1.8 acl.m4
--- m4/acl.m4   26 Sep 2006 10:30:06 -0000      1.8
+++ m4/acl.m4   12 Dec 2006 15:29:43 -0000
@@ -53,7 +53,7 @@ AC_DEFUN([gl_ACL_GET_FILE],
           #include <errno.h>
          ]],
          [[return !! (!acl_get_file (".", ACL_TYPE_ACCESS)
-                      || errno == ENOENT);]])],
+                      && errno == ENOENT);]])],
        [gl_cv_func_working_acl_get_file=yes],
        [gl_cv_func_working_acl_get_file=no],
        [gl_cv_func_working_acl_get_file=cross-compiling])])




reply via email to

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