summaryrefslogtreecommitdiffstats
path: root/bin/cp/cp.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/cp/cp.c')
-rw-r--r--bin/cp/cp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/cp/cp.c b/bin/cp/cp.c
index bbf73cd..0d0040a 100644
--- a/bin/cp/cp.c
+++ b/bin/cp/cp.c
@@ -363,7 +363,10 @@ copy(char *argv[], enum op type, int fts_options)
*/
if (pflag) {
if (setfile(curr->fts_statp, -1))
- rval = 1;
+ rval = 1;
+ if (preserve_dir_acls(curr->fts_statp,
+ curr->fts_accpath, to.p_path) != 0)
+ rval = 1;
} else {
mode = curr->fts_statp->st_mode;
if ((mode & (S_ISUID | S_ISGID | S_ISTXT)) ||
OpenPOWER on IntegriCloud