Patch attached.

2015-07-03  Jim Meyering  <[email protected]>

        set-permissions.c: adjust acl_from_mode's cpp guard
        * lib/set-permissions.c (acl_from_mode): Guard with #ifdef
        directives identical to those guarding the sole use.
        Otherwise, on some systems, we'd get a warning about
        the function being defined but not used.
        Also, filter through cppi to correct misleading indentation
        of cpp directives.

I'll push later today.
From 8ce50906c1453d33d69079706bf120af019ed4c2 Mon Sep 17 00:00:00 2001
From: Jim Meyering <[email protected]>
Date: Fri, 3 Jul 2015 14:58:19 -0700
Subject: [PATCH] set-permissions.c: adjust acl_from_mode's cpp guard

* lib/set-permissions.c (acl_from_mode): Guard with #ifdef
directives identical to those guarding the sole use.
Otherwise, on some systems, we'd get a warning about
the function being defined but not used.
Also, filter through cppi to correct misleading indentation
of cpp directives.
---
 ChangeLog             | 10 ++++++++++
 lib/set-permissions.c | 27 +++++++++++++++------------
 2 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 03ffdac..36f5083 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2015-07-03  Jim Meyering  <[email protected]>
+
+	set-permissions.c: adjust acl_from_mode's cpp guard
+	* lib/set-permissions.c (acl_from_mode): Guard with #ifdef
+	directives identical to those guarding the sole use.
+	Otherwise, on some systems, we'd get a warning about
+	the function being defined but not used.
+	Also, filter through cppi to correct misleading indentation
+	of cpp directives.
+
 2015-07-03  Pádraig Brady  <[email protected]>

 	tests: restrict shells to those that support 'local'
diff --git a/lib/set-permissions.c b/lib/set-permissions.c
index 8569a20..a96b86c 100644
--- a/lib/set-permissions.c
+++ b/lib/set-permissions.c
@@ -25,6 +25,8 @@

 #if USE_ACL
 # if ! defined HAVE_ACL_FROM_MODE && defined HAVE_ACL_FROM_TEXT /* FreeBSD, IRIX, Tru64 */
+#  if HAVE_ACL_GET_FILE && !HAVE_ACL_TYPE_EXTENDED
+
 static acl_t
 acl_from_mode (mode_t mode)
 {
@@ -46,6 +48,7 @@ acl_from_mode (mode_t mode)

   return acl_from_text (acl_text);
 }
+#  endif
 # endif

 # if HAVE_FACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
@@ -269,7 +272,7 @@ set_acls_from_mode (const char *name, int desc, mode_t mode, bool *must_chmod)
   }
 }

-#elif HAVE_GETACL /* HP-UX */
+# elif HAVE_GETACL /* HP-UX */
 static int
 context_acl_from_mode (struct permission_context *ctx, const char *name, int desc)
 {
@@ -321,7 +324,7 @@ context_aclv_from_mode (struct permission_context *ctx)
     abort ();
   return ret;
 }
-#endif
+#  endif

 # elif HAVE_ACLX_GET && defined ACL_AIX_WIP /* AIX */
 static int
@@ -483,18 +486,18 @@ set_acls (struct permission_context *ctx, const char *name, int desc,
 {
   int ret = 0;

-#if HAVE_ACL_GET_FILE
+# if HAVE_ACL_GET_FILE
   /* POSIX 1003.1e (draft 17 -- abandoned) specific version.  */
   /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
 #  if !HAVE_ACL_TYPE_EXTENDED
   /* Linux, FreeBSD, IRIX, Tru64 */

-#    ifndef HAVE_ACL_FROM_TEXT
-#     error Must have acl_from_text (see POSIX 1003.1e draft 17).
-#    endif
-#    ifndef HAVE_ACL_DELETE_DEF_FILE
-#     error Must have acl_delete_def_file (see POSIX 1003.1e draft 17).
-#    endif
+#   ifndef HAVE_ACL_FROM_TEXT
+#    error Must have acl_from_text (see POSIX 1003.1e draft 17).
+#   endif
+#   ifndef HAVE_ACL_DELETE_DEF_FILE
+#    error Must have acl_delete_def_file (see POSIX 1003.1e draft 17).
+#   endif

   if (! ctx->acls_not_supported)
     {
@@ -641,9 +644,9 @@ set_acls (struct permission_context *ctx, const char *name, int desc,
       else
 	*acls_set = true;
     }
-# endif
+#  endif

-#elif HAVE_GETACL /* HP-UX */
+# elif HAVE_GETACL /* HP-UX */

   if (from_mode)
     ret = context_acl_from_mode (ctx, name, desc);
@@ -730,7 +733,7 @@ set_acls (struct permission_context *ctx, const char *name, int desc,

   /* Nothing to do. */

-#endif
+# endif

   return ret;
 }
-- 
2.3.7

Reply via email to