summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mkdir.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mkdir.c b/src/mkdir.c
index bc5ad0e68..398677faf 100644
--- a/src/mkdir.c
+++ b/src/mkdir.c
@@ -174,7 +174,10 @@ main (int argc, char **argv)
This extra step is necessary in some cases when the containing
directory has a default ACL. */
- if (fail == 0 && specified_mode)
+ /* Set the permissions only if this directory has just
+ been created. */
+
+ if (fail == 0 && specified_mode && dir_created)
{
fail = chmod (dir, newmode);
if (fail)