]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/timeutils: print error if timestamp can't be parsed
authorThomas Weißschuh <thomas@t-8ch.de>
Sun, 24 Sep 2023 21:32:08 +0000 (23:32 +0200)
committerThomas Weißschuh <thomas@t-8ch.de>
Sun, 24 Sep 2023 21:44:11 +0000 (23:44 +0200)
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
lib/timeutils.c

index e93b4f7d322a994576f3356ab855126f0972fafe..3ed506a7df3535e1dcdcd3bc44e6ebbbdca7c30e 100644 (file)
@@ -836,6 +836,7 @@ int main(int argc, char *argv[])
 {
        struct timespec ts = { 0 };
        char buf[ISO_BUFSIZ];
+       int r;
 
        if (argc < 2) {
                fprintf(stderr, "usage: %s [<time> [<usec>]] | [--timestamp <str>] | [--unittest-timestamp]\n", argv[0]);
@@ -852,7 +853,9 @@ int main(int argc, char *argv[])
        if (strcmp(argv[1], "--timestamp") == 0) {
                usec_t usec = 0;
 
-               parse_timestamp(argv[2], &usec);
+               r = parse_timestamp(argv[2], &usec);
+               if (r)
+                       errx(EXIT_FAILURE, "Can not parse '%s': %s", argv[2], strerror(-r));
                ts.tv_sec = (time_t) (usec / USEC_PER_SEC);
                ts.tv_nsec = (usec % USEC_PER_SEC) * NSEC_PER_USEC;
        } else {