summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2009-04-07 14:14:58 +0100
committerPádraig Brady <P@draigBrady.com>2009-04-07 19:10:16 +0100
commit6fb27500ee3597f40654256db6097b61edd9846d (patch)
treedafc0b143069d7f43240346c1dfded8dd0418b0f /src
parent0f1b8c021d23d19f7c91738c6252558f8252f875 (diff)
downloadcoreutils-6fb27500ee3597f40654256db6097b61edd9846d.tar.xz
install: deprecate the --preserve_context option
src/install.c: Print a warning when --preserve_context rather than --preserve-context is used as per FIXME.
Diffstat (limited to 'src')
-rw-r--r--src/install.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/install.c b/src/install.c
index 59478a3a2..eb345a651 100644
--- a/src/install.c
+++ b/src/install.c
@@ -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)
{