diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2009-10-23 15:44:51 +0200 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2009-10-23 16:07:37 +0200 |
commit | ca22cda709b3ccd7f57505e2167d1c46c509ede3 (patch) | |
tree | 78f642ef0b03399dfafc904a337b092cb8ff05b8 /coreutils | |
parent | 9d57a8073af171ae76298f746677fc19a14545a2 (diff) | |
download | busybox-w32-ca22cda709b3ccd7f57505e2167d1c46c509ede3.tar.gz busybox-w32-ca22cda709b3ccd7f57505e2167d1c46c509ede3.tar.bz2 busybox-w32-ca22cda709b3ccd7f57505e2167d1c46c509ede3.zip |
date: handle long options
RFC2822 obsoletes RFC822; Silently accept --rfc-822 and return rfc2822
output for compatibility.
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/date.c | 13 |
1 files changed, 13 insertions, 0 deletions
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) | |||
69 | putenv((char*)"TZ=UTC0"); | 69 | putenv((char*)"TZ=UTC0"); |
70 | } | 70 | } |
71 | 71 | ||
72 | #if ENABLE_LONG_OPTS | ||
73 | static const char date_longopts[] ALIGN1 = | ||
74 | "rfc-822\0" No_argument "R" | ||
75 | "rfc-2822\0" No_argument "R" | ||
76 | "set\0" Required_argument "s" | ||
77 | "utc\0" No_argument "u" | ||
78 | /*"universal\0" No_argument "u"*/ | ||
79 | "date\0" Required_argument "d" | ||
80 | "reference\0" Required_argument "r" | ||
81 | ; | ||
82 | #endif | ||
83 | |||
72 | int date_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 84 | int date_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
73 | int date_main(int argc UNUSED_PARAM, char **argv) | 85 | int date_main(int argc UNUSED_PARAM, char **argv) |
74 | { | 86 | { |
@@ -84,6 +96,7 @@ int date_main(int argc UNUSED_PARAM, char **argv) | |||
84 | 96 | ||
85 | opt_complementary = "d--s:s--d" | 97 | opt_complementary = "d--s:s--d" |
86 | IF_FEATURE_DATE_ISOFMT(":R--I:I--R"); | 98 | IF_FEATURE_DATE_ISOFMT(":R--I:I--R"); |
99 | IF_LONG_OPTS(applet_long_options = date_longopts;) | ||
87 | opt = getopt32(argv, "Rs:ud:r:" | 100 | opt = getopt32(argv, "Rs:ud:r:" |
88 | IF_FEATURE_DATE_ISOFMT("I::D:"), | 101 | IF_FEATURE_DATE_ISOFMT("I::D:"), |
89 | &date_str, &date_str, &filename | 102 | &date_str, &date_str, &filename |