uptime -p: empty output after 52 weeks of uptime
Here is a demonstration of erroneous behaviour:
$ git show
commit 981d48043fa77093856cec1e5045bc5bdedbf089 (HEAD -> master)
Author: Peter Mamonov <pmamonov@gmail.com>
Date: Sat Aug 7 15:30:28 2021 +0300
uptime: empty output after 52 weeks of uptime
diff --git a/proc/whattime.c b/proc/whattime.c
index c223cad..dda352a 100644
--- a/proc/whattime.c
+++ b/proc/whattime.c
@@ -67,6 +67,7 @@ char *sprint_uptime(int human_readable) {
uptime(&uptime_secs, &idle_secs);
+ uptime_secs = 60*60*24*364 + 1;
if (human_readable) {
updecades = (int) uptime_secs / (60*60*24*365*10);
upyears = ((int) uptime_secs / (60*60*24*365)) % 10;
$ ./uptime --version
uptime from procps-ng 3.3.17.20-981d
$ ./uptime -p
up
Original report from another person (translated): https://translate.google.com/translate?hl=&sl=ru&tl=en&u=https%3A%2F%2Fforumbgz.ru%2Fprintthread.php%3FBoard%3Dsoft%26src%3D%26main%3D13677202%26type%3Dpost
Edited by Peter Mamonov