diff options
-rw-r--r-- | src/mkdir.c | 5 |
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) |