diff options
author | Denys Vlasenko | 2009-11-15 04:55:40 +0100 |
---|---|---|
committer | Denys Vlasenko | 2009-11-15 04:55:40 +0100 |
commit | ff1822aed159e1c1b5a92dc5c1fd1648b026f8f4 (patch) | |
tree | 2dc5446a7049e666cda7053bd8c13a41a5cedf0e /libbb | |
parent | 6e54249e05f3fbe472814465d8f3e122801b7e96 (diff) | |
download | busybox-ff1822aed159e1c1b5a92dc5c1fd1648b026f8f4.zip busybox-ff1822aed159e1c1b5a92dc5c1fd1648b026f8f4.tar.gz |
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.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libbb/time.c b/libbb/time.c index b31683b..85c72d1 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) int len = strchrnul(date_str, '.') - date_str; /* MM[.SS] */ - if (len == 2 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 12, + if (len == 2 && sscanf(date_str, "%2u%2u%2u%2u""%2u%c" + 12, &tm_time->tm_min, &end) >= 1) { } else /* HHMM[.SS] */ - if (len == 4 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 9, + if (len == 4 && sscanf(date_str, "%2u%2u%2u""%2u%2u%c" + 9, &tm_time->tm_hour, &tm_time->tm_min, &end) >= 2) { } else /* ddHHMM[.SS] */ - if (len == 6 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 6, + if (len == 6 && sscanf(date_str, "%2u%2u""%2u%2u%2u%c" + 6, &tm_time->tm_mday, &tm_time->tm_hour, &tm_time->tm_min, &end) >= 3) { } else /* mmddHHMM[.SS] */ - if (len == 8 && sscanf(date_str, "%2u%2u%2u%2u%2u%c" + 3, + if (len == 8 && sscanf(date_str, "%2u""%2u%2u%2u%2u%c" + 3, &tm_time->tm_mon, &tm_time->tm_mday, &tm_time->tm_hour, |