File procps-ng-4.0.5-bsc1246330.patch of Package procps

From edb4a8769c1edd99b7cf618fa1970325b7ecc55a Mon Sep 17 00:00:00 2001
From: Jim Warner <james.warner@comcast.net>
Date: Mon, 30 Dec 2024 00:00:00 -0600
Subject: [PATCH] uptime: address the 'raw' option 32-bit overflow issue

Linux ensures that time_t is at least 64 bits, even on
32 bit platforms, to prevent an overflow in year 2038.

This patch guarantees uptime won't negate that effort.

Reference(s):
https://gitlab.com/procps-ng/procps/-/issues/362

Signed-off-by: Jim Warner <james.warner@comcast.net>
---
 src/uptime.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/uptime.c b/src/uptime.c
index a38486b0..b35ebdae 100644
--- src/uptime.c
+++ src/uptime.c
@@ -97,8 +97,8 @@ static void print_uptime_raw()
     if (procps_loadavg(&av1, &av5, &av15) < 0)
         xerrx(EXIT_FAILURE, "procps_loadavg");
 
-    printf("%d %f %d %.2f %.2f %.2f\n",
-            (int)realseconds, uptime_secs, users, av1, av5, av15);
+    printf("%lld %f %d %.2f %.2f %.2f\n",
+            (long long)realseconds, uptime_secs, users, av1, av5, av15);
 }
 static void __attribute__ ((__noreturn__)) usage(FILE * out)
 {
-- 
GitLab

openSUSE Build Service is sponsored by