changeset 12883:d5c0ca4a2e95

6912531 chmod -R does not recurse into a subdirectory that isn't owned by the user
author Amrita Sadhukhan <Amrita.Sadhukhan@Sun.COM>
date Tue, 20 Jul 2010 14:41:01 +0530
parents 5249b6635922
children 0124c84da000
files usr/src/cmd/chmod/chmod.c
diffstat 1 files changed, 3 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/chmod/chmod.c	Tue Jul 20 14:19:58 2010 +0530
+++ b/usr/src/cmd/chmod/chmod.c	Tue Jul 20 14:41:01 2010 +0530
@@ -19,8 +19,7 @@
  * CDDL HEADER END
  */
 /*
- * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
- * Use is subject to license terms.
+ * Copyright (c) 1988, 2010, Oracle and/or its affiliates. All rights reserved.
  */
 
 /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T			*/
@@ -37,8 +36,6 @@
  * contributors.
  */
 
-#pragma ident	"%Z%%M%	%I%	%E% SMI"
-
 /*
  * chmod option mode files
  * where
@@ -354,19 +351,15 @@
 			return (1);
 		}
 		if (secp->sec_type == SEC_ACL) {
-			if (doacl(dir, &st, secp->sec_acls) != 0)
-				return (1);
+			(void) doacl(dir, &st, secp->sec_acls);
 		} else if (secp->sec_type == SEC_ATTR) {
-			if (set_attrs(dir, attrnames, secp->sec_attrs) != 0) {
-				return (1);
-			}
+			(void) set_attrs(dir, attrnames, secp->sec_attrs);
 		} else {
 			return (1);
 		}
 	} else if (chmod(dir, newmode_common(ms, mode, umsk, dir, path,
 	    &group_clear_bits, &group_set_bits)) < 0) {
 		errmsg(2, 0, gettext("can't change %s\n"), path);
-		return (1);
 	}
 
 	/*