From: Jim Meyering Date: Fri, 1 Feb 2002 16:31:55 +0000 (+0000) Subject: Add more support for POSIX 1003.1-2001, which requires removal for X-Git-Tag: TEXTUTILS-2_0_21~130 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3e04fcdbb5cdfec6d649b5fa6bf16344cff68d84;p=thirdparty%2Fcoreutils.git Add more support for POSIX 1003.1-2001, which requires removal for support of obsolete "-N" option syntax in expand, head, fold, split, tail, unexpand, uniq, and which prohibits options with optional arguments in od and pr. (parse_obsolescent_option, main): Likewise. --- diff --git a/src/tail.c b/src/tail.c index f94a075cfe..0caf6fb7d5 100644 --- a/src/tail.c +++ b/src/tail.c @@ -1299,11 +1299,9 @@ parse_obsolescent_option (int argc, const char *const *argv, if (argc < 2) return 0; - /* If P starts with `+' and the POSIX version predates 1003.1-2001, - or P starts with `-N' (where N is a digit) or `-l', + /* If P starts with `+', `-N' (where N is a digit), or `-l', then it is obsolescent. Return zero otherwise. */ - if (! ((POSIX2_VERSION < 200112 && p[0] == '+') - || (p[0] == '-' && (p[1] == 'l' || ISDIGIT (p[1]))))) + if (! (p[0] == '+' || (p[0] == '-' && (p[1] == 'l' || ISDIGIT (p[1]))))) return 0; if (*p == '+') @@ -1419,7 +1417,7 @@ option instead."), argv[1]); #endif } - if (! posix_pedantic) + if (OBSOLETE_OPTION_WARNINGS && ! posix_pedantic) error (0, 0, _("warning: `tail %s' is obsolete; use -n or -c instead"), argv[1]); @@ -1606,12 +1604,12 @@ main (int argc, char **argv) have_read_stdin = 0; { - int found_obsolescent; int fail; - found_obsolescent = parse_obsolescent_option (argc, - (const char *const *) argv, - &n_units, &fail); - if (found_obsolescent) + + if (POSIX2_VERSION < 200112 + && parse_obsolescent_option (argc, + (const char *const *) argv, + &n_units, &fail)) { if (fail) exit (EXIT_FAILURE);