From ca22cda709b3ccd7f57505e2167d1c46c509ede3 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Fri, 23 Oct 2009 15:44:51 +0200 Subject: date: handle long options RFC2822 obsoletes RFC822; Silently accept --rfc-822 and return rfc2822 output for compatibility. Signed-off-by: Bernhard Reutner-Fischer --- coreutils/date.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'coreutils') diff --git a/coreutils/date.c b/coreutils/date.c index 09ced0ea1..a230fe2b7 100644 --- a/coreutils/date.c +++ b/coreutils/date.c @@ -69,6 +69,18 @@ static void maybe_set_utc(int opt) putenv((char*)"TZ=UTC0"); } +#if ENABLE_LONG_OPTS +static const char date_longopts[] ALIGN1 = + "rfc-822\0" No_argument "R" + "rfc-2822\0" No_argument "R" + "set\0" Required_argument "s" + "utc\0" No_argument "u" + /*"universal\0" No_argument "u"*/ + "date\0" Required_argument "d" + "reference\0" Required_argument "r" + ; +#endif + int date_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int date_main(int argc UNUSED_PARAM, char **argv) { @@ -84,6 +96,7 @@ int date_main(int argc UNUSED_PARAM, char **argv) opt_complementary = "d--s:s--d" IF_FEATURE_DATE_ISOFMT(":R--I:I--R"); + IF_LONG_OPTS(applet_long_options = date_longopts;) opt = getopt32(argv, "Rs:ud:r:" IF_FEATURE_DATE_ISOFMT("I::D:"), &date_str, &date_str, &filename -- cgit v1.2.3