acl: Avoid errors on NonStop Kernel.
authorJoachim Schmitz <schmitz@hp.com>
Mon, 5 Sep 2011 22:34:33 +0000 (00:34 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 5 Sep 2011 22:34:33 +0000 (00:34 +0200)
* lib/file-has-acl.c (file_has_acl) [NonStop Kernel]: Ignore ENOSYS and
ENOTSUP errors.

ChangeLog
lib/file-has-acl.c

index cb44339..87cc585 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-09-05  Joachim Schmitz  <schmitz@hp.com>  (tiny change)
+            Bruno Haible  <bruno@clisp.org>
+
+       acl: Avoid errors on NonStop Kernel.
+       * lib/file-has-acl.c (file_has_acl) [NonStop Kernel]: Ignore ENOSYS and
+       ENOTSUP errors.
+
 2011-09-05  Bruno Haible  <bruno@clisp.org>
 
        acl: Clean up Solaris code.
index 6fd9c25..892b539 100644 (file)
@@ -810,7 +810,12 @@ file_has_acl (char const *name, struct stat const *sb)
           count = acl ((char *) name, ACL_CNT, NACLENTRIES, NULL);
 
           if (count < 0)
-            return -1;
+            {
+              if (errno == ENOSYS || errno == ENOTSUP)
+                break;
+              else
+                return -1;
+            }
 
           if (count == 0)
             return 0;