Blame SOURCES/coreutils-cpZ-deprecate.patch
Branch: 47d86bc1338429409512ac43995dd69ba15341de
47d86b
diff -urNp coreutils-8.12-orig/src/copy.c coreutils-8.12/src/copy.c
47d86b
--- coreutils-8.12-orig/src/copy.c 2011-08-11 16:05:15.432485738 +0200
47d86b
+++ coreutils-8.12/src/copy.c 2011-08-11 16:14:28.660360607 +0200
47d86b
@@ -850,7 +850,7 @@ copy_reg (char const *src_name, char con
47d86b
1) the src context may prohibit writing, and
47d86b
2) because it's more consistent to use the same context
47d86b
that is used when the destination file doesn't already exist. */
47d86b
- if (x->preserve_security_context && 0 <= dest_desc)
47d86b
+ if ((x->set_security_context || x->preserve_security_context) && 0 <= dest_desc)
47d86b
{
47d86b
bool all_errors = (!x->data_copy_required
47d86b
|| x->require_preserve_context);
47d86b
diff -urNp coreutils-8.12-orig/src/cp.c coreutils-8.12/src/cp.c
47d86b
--- coreutils-8.12-orig/src/cp.c 2011-08-11 16:05:15.435486976 +0200
47d86b
+++ coreutils-8.12/src/cp.c 2011-08-11 16:16:56.408644526 +0200
47d86b
@@ -1119,6 +1119,7 @@ main (int argc, char **argv)
47d86b
exit( 1 );
47d86b
}
47d86b
x.set_security_context = true;
47d86b
+ (void) fprintf(stderr, _("Warning, -Z/--context option is deprecated and will be removed soon!\nPlease use 'install' utility instead of cp for this functionality.\n"));
47d86b
/* if there's a security_context given set new path
47d86b
components to that context, too */
47d86b
if ( setfscreatecon(optarg) < 0 ) {