changeset 10169:7215efd0ff4f

Trivial code simplifications.
author Bruno Haible <bruno@clisp.org>
date Sun, 08 Jun 2008 04:34:52 +0200
parents d688b8e59f31
children 75a6b6b966a8
files ChangeLog lib/copy-acl.c lib/set-mode-acl.c
diffstat 3 files changed, 12 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sat Jun 07 20:11:23 2008 +0200
+++ b/ChangeLog	Sun Jun 08 04:34:52 2008 +0200
@@ -1,3 +1,9 @@
+2008-06-07  Bruno Haible  <bruno@clisp.org>
+
+	* lib/set-mode-acl.c (chmod_or_fchmod): Document return value
+	precisely.
+	* lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
+
 2008-06-07  Bruno Haible  <bruno@clisp.org>
 
 	* lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
--- a/lib/copy-acl.c	Sat Jun 07 20:11:23 2008 +0200
+++ b/lib/copy-acl.c	Sun Jun 08 04:34:52 2008 +0200
@@ -66,29 +66,18 @@
     {
       int saved_errno = errno;
 
-      if (ACL_NOT_WELL_SUPPORTED (errno))
+      if (ACL_NOT_WELL_SUPPORTED (errno) && !acl_access_nontrivial (acl))
         {
-	  int nontrivial = acl_access_nontrivial (acl);
-
 	  acl_free (acl);
-
-	  if (!nontrivial)
-	    {
-	      if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0)
-		saved_errno = errno;
-	      else
-		return 0;
-	    }
-	  else
-	    chmod_or_fchmod (dst_name, dest_desc, mode);
+	  return chmod_or_fchmod (dst_name, dest_desc, mode);
 	}
       else
 	{
 	  acl_free (acl);
 	  chmod_or_fchmod (dst_name, dest_desc, mode);
+	  errno = saved_errno;
+	  return -1;
 	}
-      errno = saved_errno;
-      return -1;
     }
   else
     acl_free (acl);
--- a/lib/set-mode-acl.c	Sat Jun 07 20:11:23 2008 +0200
+++ b/lib/set-mode-acl.c	Sun Jun 08 04:34:52 2008 +0200
@@ -26,7 +26,8 @@
 /* If DESC is a valid file descriptor use fchmod to change the
    file's mode to MODE on systems that have fchown. On systems
    that don't have fchown and if DESC is invalid, use chown on
-   NAME instead.  */
+   NAME instead.
+   Return 0 if successful.  Return -1 and set errno upon failure.  */
 
 int
 chmod_or_fchmod (const char *name, int desc, mode_t mode)