Make do_chmod() report an error with -E.

This commit is contained in:
Wayne Davison committed 2008-01-25 16:57:02 -08:00
1 parent da01d2e843
commit e35ad79b1b
4 files changed
+5 -1

No files matched your search

+2 -1
View File
@@ -34,6 +34,7 @@ extern int am_root;
extern int read_only;
extern int list_only;
extern int preserve_perms;
extern int preserve_executability;
#define RETURN_ERROR_IF(x,e) \
do { \
@@ -167,7 +168,7 @@ int do_chmod(const char *path, mode_t mode)
#endif
} else
code = chmod(path, mode & CHMOD_BITS);
if (code != 0 && preserve_perms)
if (code != 0 && (preserve_perms || preserve_executability))
return code;
return 0;
}
+1
View File
@@ -29,6 +29,7 @@ int read_only = 0;
int list_only = 0;
int verbose = 0;
int preserve_perms = 0;
int preserve_executability = 0;
int
main(int argc, char **argv)
+1
View File
@@ -46,6 +46,7 @@ int am_root = 0;
int read_only = 1;
int list_only = 0;
int preserve_perms = 0;
int preserve_executability = 0;
#ifdef SUPPORT_XATTRS
+1
View File
@@ -26,6 +26,7 @@ int am_root = 0;
int read_only = 1;
int list_only = 0;
int preserve_perms = 0;
int preserve_executability = 0;
int
main(int argc, char **argv)