aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-11-15 04:55:40 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2009-11-15 04:55:40 +0100
commitff1822aed159e1c1b5a92dc5c1fd1648b026f8f4 (patch)
tree2dc5446a7049e666cda7053bd8c13a41a5cedf0e /libbb
parent6e54249e05f3fbe472814465d8f3e122801b7e96 (diff)
downloadbusybox-w32-ff1822aed159e1c1b5a92dc5c1fd1648b026f8f4.tar.gz
busybox-w32-ff1822aed159e1c1b5a92dc5c1fd1648b026f8f4.tar.bz2
busybox-w32-ff1822aed159e1c1b5a92dc5c1fd1648b026f8f4.zip
date: restore hadling of MMDDhhmm[[CC]YY][.ss] date format
function old new delta date_main 698 889 +191 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb')
-rw-r--r--libbb/time.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libbb/time.c b/libbb/time.c
index b31683b67..85c72d163 100644
--- a/libbb/time.c
+++ b/libbb/time.c
@@ -74,25 +74,25 @@ void FAST_FUNC parse_datestr(const char *date_str, struct tm *tm_time)
74 int len = strchrnul(date_str, '.') - date_str; 74 int len = strchrnul(date_str, '.') - date_str;
75 75
76 /* MM[.SS] */ 76 /* MM[.SS] */
77 if (len == 2 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 12, 77 if (len == 2 && sscanf(date_str, "%2u%2u%2u%2u""%2u%c" + 12,
78 &tm_time->tm_min, 78 &tm_time->tm_min,
79 &end) >= 1) { 79 &end) >= 1) {
80 } else 80 } else
81 /* HHMM[.SS] */ 81 /* HHMM[.SS] */
82 if (len == 4 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 9, 82 if (len == 4 && sscanf(date_str, "%2u%2u%2u""%2u%2u%c" + 9,
83 &tm_time->tm_hour, 83 &tm_time->tm_hour,
84 &tm_time->tm_min, 84 &tm_time->tm_min,
85 &end) >= 2) { 85 &end) >= 2) {
86 } else 86 } else
87 /* ddHHMM[.SS] */ 87 /* ddHHMM[.SS] */
88 if (len == 6 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 6, 88 if (len == 6 && sscanf(date_str, "%2u%2u""%2u%2u%2u%c" + 6,
89 &tm_time->tm_mday, 89 &tm_time->tm_mday,
90 &tm_time->tm_hour, 90 &tm_time->tm_hour,
91 &tm_time->tm_min, 91 &tm_time->tm_min,
92 &end) >= 3) { 92 &end) >= 3) {
93 } else 93 } else
94 /* mmddHHMM[.SS] */ 94 /* mmddHHMM[.SS] */
95 if (len == 8 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 3, 95 if (len == 8 && sscanf(date_str, "%2u""%2u%2u%2u%2u%c" + 3,
96 &tm_time->tm_mon, 96 &tm_time->tm_mon,
97 &tm_time->tm_mday, 97 &tm_time->tm_mday,
98 &tm_time->tm_hour, 98 &tm_time->tm_hour,