changeset 15573:132ec6dff66c

acl: Avoid errors on NonStop Kernel. * lib/file-has-acl.c (file_has_acl) [NonStop Kernel]: Ignore ENOSYS and ENOTSUP errors.
author Joachim Schmitz <schmitz@hp.com>
date Tue, 06 Sep 2011 00:34:33 +0200
parents dd7c06a51643
children 6f5e8052a3a9
files ChangeLog lib/file-has-acl.c
diffstat 2 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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.
--- a/lib/file-has-acl.c
+++ b/lib/file-has-acl.c
@@ -810,7 +810,12 @@
           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;