Blame SOURCES/coreutils-cpZ-deprecate.patch

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 ) {