From: Jim Meyering Date: Sun, 6 Jun 2004 14:20:16 +0000 (+0000) Subject: (main): "tr -d a b" is now a fatal error even if POSIXLY_CORRECT is set. X-Git-Tag: v5.3.0~1400 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8bf5b1841c8f902a4027ca20110c11e0cf1231ec;p=thirdparty%2Fcoreutils.git (main): "tr -d a b" is now a fatal error even if POSIXLY_CORRECT is set. The POSIX SYNOPSIS does not allow this option combination. --- diff --git a/src/tr.c b/src/tr.c index 0a3f3e5177..0cbdb2b3c7 100644 --- a/src/tr.c +++ b/src/tr.c @@ -1739,19 +1739,11 @@ main (int argc, char **argv) deleting and squeezing repeats")); /* If --delete is given without --squeeze-repeats, then - only one string argument may be specified. But POSIX - says to ignore any string2 in this case, so if POSIXLY_CORRECT - is set, pretend we never saw string2. But I think - this deserves a fatal error, so that's the default. */ + only one string argument may be specified. */ if ((delete && !squeeze_repeats) && non_option_args != 1) - { - if (non_option_args == 2 && getenv ("POSIXLY_CORRECT")) - --non_option_args; - else - error (EXIT_FAILURE, 0, - _("only one string may be given when deleting \ + error (EXIT_FAILURE, 0, + _("only one string may be given when deleting \ without squeezing repeats")); - } if (squeeze_repeats && non_option_args == 0) error (EXIT_FAILURE, 0,