From 3e04fcdbb5cdfec6d649b5fa6bf16344cff68d84 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 1 Feb 2002 16:31:55 +0000 Subject: [PATCH] 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. --- src/tail.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) 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); -- 2.47.3