lib/timeutils: parse_timestamp: fix second parsing

Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
This commit is contained in:
Thomas Weißschuh 2023-01-20 02:43:34 +00:00
parent d9cc65cb7e
commit 2abb8394fa

View file

@ -324,10 +324,8 @@ static int parse_timestamp_reference(time_t x, const char *t, usec_t *usec)
tm = copy; tm = copy;
k = strptime(t, "%Y%m%d%H%M%S", &tm); k = strptime(t, "%Y%m%d%H%M%S", &tm);
if (k && *k == 0) { if (k && *k == 0)
tm.tm_sec = 0;
goto finish; goto finish;
}
return -EINVAL; return -EINVAL;
@ -600,6 +598,7 @@ static int run_unittest_timestamp(void)
{ "tomorrow" , 1674259200000000 }, { "tomorrow" , 1674259200000000 },
{ "+5min" , 1674180727000000 }, { "+5min" , 1674180727000000 },
{ "-5days" , 1673748427000000 }, { "-5days" , 1673748427000000 },
{ "20120922163422" , 1348331662000000 },
}; };
if (unsetenv("TZ")) if (unsetenv("TZ"))