]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
install: deprecate the --preserve_context option
authorPádraig Brady <P@draigBrady.com>
Tue, 7 Apr 2009 13:14:58 +0000 (14:14 +0100)
committerPádraig Brady <P@draigBrady.com>
Tue, 7 Apr 2009 18:10:16 +0000 (19:10 +0100)
src/install.c: Print a warning when --preserve_context
rather than --preserve-context is used as per FIXME.

src/install.c

index 59478a3a21bdcb7f7b38b97de5bf22864fe14cb9..eb345a651e2ff16f3da3e2e4b61331c36c74895b 100644 (file)
@@ -134,6 +134,7 @@ static char const *strip_program = "strip";
 enum
 {
   PRESERVE_CONTEXT_OPTION = CHAR_MAX + 1,
+  PRESERVE_CONTEXT_OPTION_DEPRECATED,
   STRIP_PROGRAM_OPTION
 };
 
@@ -149,10 +150,9 @@ static struct option const long_options[] =
   {"owner", required_argument, NULL, 'o'},
   {"preserve-timestamps", no_argument, NULL, 'p'},
   {"preserve-context", no_argument, NULL, PRESERVE_CONTEXT_OPTION},
-  /* Continue silent support for --preserve_context until Jan 2008. FIXME-obs
-     After that, FIXME-obs: warn in, say, late 2008, and disable altogether
-     a year or two later.  */
-  {"preserve_context", no_argument, NULL, PRESERVE_CONTEXT_OPTION},
+  /* --preserve_context was silently supported until Apr 2009.
+     FIXME: disable altogether in a year or so.  */
+  {"preserve_context", no_argument, NULL, PRESERVE_CONTEXT_OPTION_DEPRECATED},
   {"strip", no_argument, NULL, 's'},
   {"strip-program", required_argument, NULL, STRIP_PROGRAM_OPTION},
   {"suffix", required_argument, NULL, 'S'},
@@ -530,6 +530,10 @@ main (int argc, char **argv)
          no_target_directory = true;
          break;
 
+       case PRESERVE_CONTEXT_OPTION_DEPRECATED:
+         error (0, 0, _("WARNING: --preserve_context is deprecated. "
+                        "Please use --preserve-context instead."));
+         /* fall through */
        case PRESERVE_CONTEXT_OPTION:
          if ( ! selinux_enabled)
            {