Skip to content

uptime -p: empty output after 52 weeks of uptime

@csmall @jcapik

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