@@ -327,10 +327,10 @@ static int cp(const char *src, const char *dst)
327
327
pid = fork ();
328
328
if (pid == 0 ) {
329
329
if (geteuid () == 0 && no_xattr == false)
330
- execlp ("cp" , "cp" , "--reflink=auto" , "--sparse=auto" , "--preserve=mode,xattr,timestamps" , "-fL" ,
330
+ execlp ("cp" , "cp" , "--reflink=auto" , "--sparse=auto" , "--preserve=mode,xattr,timestamps,ownership " , "-fL" ,
331
331
src , dst , NULL );
332
332
else
333
- execlp ("cp" , "cp" , "--reflink=auto" , "--sparse=auto" , "--preserve=mode,timestamps" , "-fL" , src ,
333
+ execlp ("cp" , "cp" , "--reflink=auto" , "--sparse=auto" , "--preserve=mode,timestamps,ownership " , "-fL" , src ,
334
334
dst , NULL );
335
335
_exit (EXIT_FAILURE );
336
336
}
@@ -339,10 +339,10 @@ static int cp(const char *src, const char *dst)
339
339
if (errno != EINTR ) {
340
340
ret = -1 ;
341
341
if (geteuid () == 0 && no_xattr == false)
342
- log_error ("Failed: cp --reflink=auto --sparse=auto --preserve=mode,xattr,timestamps -fL %s %s" ,
342
+ log_error ("Failed: cp --reflink=auto --sparse=auto --preserve=mode,xattr,timestamps,ownership -fL %s %s" ,
343
343
src , dst );
344
344
else
345
- log_error ("Failed: cp --reflink=auto --sparse=auto --preserve=mode,timestamps -fL %s %s" ,
345
+ log_error ("Failed: cp --reflink=auto --sparse=auto --preserve=mode,timestamps,ownership -fL %s %s" ,
346
346
src , dst );
347
347
break ;
348
348
}
0 commit comments