]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
script: fix time_t=long assumptions
authorKarel Zak <kzak@redhat.com>
Thu, 6 May 2021 08:13:27 +0000 (10:13 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 6 May 2021 09:37:10 +0000 (11:37 +0200)
References: http://github.com/karelzak/util-linux/commit/ce3355cc54d97711bc240783324f7ab51fd6e371
Signed-off-by: Karel Zak <kzak@redhat.com>
term-utils/script.c

index bb2dbdee6c3f542a208f946a0ba96b45482c2391..e623e165e5bc560db0b1d8a643dc93c8a252d5d3 100644 (file)
@@ -305,8 +305,9 @@ static int log_close(struct script_control *ctl,
                gettime_monotonic(&now);
                timersub(&now, &log->starttime, &delta);
 
-               log_info(ctl, "DURATION", "%ld.%06ld",
-                       (long)delta.tv_sec, (long)delta.tv_usec);
+               log_info(ctl, "DURATION", "%"PRId64".%06"PRId64,
+                       (int64_t)delta.tv_sec,
+                       (int64_t)delta.tv_usec);
                log_info(ctl, "EXIT_CODE", "%d", status);
                break;
        }
@@ -469,8 +470,8 @@ static ssize_t log_write(struct script_control *ctl,
 
                gettime_monotonic(&now);
                timersub(&now, &log->oldtime, &delta);
-               ssz = fprintf(log->fp, "%ld.%06ld %zd\n",
-                       (long)delta.tv_sec, (long)delta.tv_usec, bytes);
+               ssz = fprintf(log->fp, "%"PRId64".%06"PRId64" %zd\n",
+                       (int64_t)delta.tv_sec, (int64_t)delta.tv_usec, bytes);
                if (ssz < 0)
                        return -errno;
 
@@ -482,9 +483,9 @@ static ssize_t log_write(struct script_control *ctl,
 
                gettime_monotonic(&now);
                timersub(&now, &log->oldtime, &delta);
-               ssz = fprintf(log->fp, "%c %ld.%06ld %zd\n",
+               ssz = fprintf(log->fp, "%c %"PRId64".%06"PRId64" %zd\n",
                        stream->ident,
-                       (long)delta.tv_sec, (long)delta.tv_usec, bytes);
+                       (int64_t)delta.tv_sec, (int64_t)delta.tv_usec, bytes);
                if (ssz < 0)
                        return -errno;
 
@@ -548,12 +549,12 @@ static ssize_t log_signal(struct script_control *ctl, int signum, char *msgfmt,
        }
 
        if (*msg)
-               sz = fprintf(log->fp, "S %ld.%06ld SIG%s %s\n",
-                       (long)delta.tv_sec, (long)delta.tv_usec,
+               sz = fprintf(log->fp, "S %"PRId64".%06"PRId64" SIG%s %s\n",
+                       (int64_t)delta.tv_sec, (int64_t)delta.tv_usec,
                        signum_to_signame(signum), msg);
        else
-               sz = fprintf(log->fp, "S %ld.%06ld SIG%s\n",
-                       (long)delta.tv_sec, (long)delta.tv_usec,
+               sz = fprintf(log->fp, "S %"PRId64".%06"PRId64" SIG%s\n",
+                       (int64_t)delta.tv_sec, (int64_t)delta.tv_usec,
                        signum_to_signame(signum));
 
        log->oldtime = now;