]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(struct cp_options): New field: require_preserve.
authorJim Meyering <jim@meyering.net>
Mon, 6 Oct 1997 04:58:26 +0000 (04:58 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 6 Oct 1997 04:58:26 +0000 (04:58 +0000)
src/copy.h

index 7bbe88d80f16daec111775a7f2dde187171744a8..c8cfb99281f5f16b60d68bf37d8d6c3c22a6c6e4 100644 (file)
@@ -49,10 +49,15 @@ struct cp_options
      on different filesystems from the one we started on. */
   int one_file_system;
 
-  /* If nonzero, give the copies the original files' permissions,
+  /* If nonzero, attempt to give the copies the original files' permissions,
      ownership, and timestamps. */
   int preserve;
 
+  /* If nonzero and any of the above (for preserve) file attributes cannot
+     be applied to a destination file, treat it as a failure.  E.g.  cp -p
+     requires this be nonzero, mv requires it be zero.  */
+  int require_preserve;
+
   /* If nonzero, copy directories recursively and copy special files
      as themselves rather than copying their contents. */
   int recursive;