Date: Thu, 20 Jul 1995 04:40:01 -0700 From: root@xaa.stack.urc.tue.nl To: freebsd-bugs Subject: bin/626: ruptime doesn't like big uptimes Message-ID: <199507201140.EAA05000@freefall.cdrom.com> In-Reply-To: Your message of Thu, 20 Jul 1995 13:33:46 %2B0200 <199507201133.NAA01441@xaa.stack.urc.tue.nl>
index | next in thread | previous in thread | raw e-mail
>Number: 626
>Category: bin
>Synopsis: ruptime doesn't like uptimes > 1 year
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs (FreeBSD bugs mailing list)
>State: open
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Thu Jul 20 04:40:01 1995
>Originator: Mark Huizer
>Organization:
Stack, Eindhoven University of Technology
>Release: FreeBSD 2.0-BUILT-19950622 i386
>Environment:
Network with a machine that is 377 days up
>Description:
A machine with uptime >1 year appears wrong in the ruptime list
>How-To-Repeat:
ruptime at our domain gives...
at up 9+03:35, 0 users, load 0.00, 0.00, 0.00
drakar up 2+23:12, 0 users, load 0.00, 0.00, 0.00
gem up ??:??, 0 users, load 0.00, 0.00, 0.00
sensus down 21:43
skynet up 13+15:30, 0 users, load 0.23, 0.10, 0.08
snail up 4:52, 0 users, load 0.04, 0.03, 0.07
terra up 29+02:40, 2 users, load 0.30, 0.23, 0.00
test1 up 12+20:58, 2 users, load 0.00, 0.00, 0.00
test2 up 33+21:24, 1 user, load 0.01, 0.01, 0.00
test4 up 2+19:55, 0 users, load 0.00, 0.00, 0.00
triple up 16+11:29, 4 users, load 1.06, 1.01, 1.02
turtle up 1+21:15, 17 users, load 0.68, 0.75, 0.69
www2 up 0:31, 1 user, load 0.00, 0.00, 0.00
xaa up 0:40, 4 users, load 0.06, 0.06, 0.01
zen up 3+21:15, 7 users, load 0.12, 0.12, 0.14
>Fix:
*** ruptime.c Wed Jun 14 13:35:30 1995
--- ruptime.c.new Thu Jul 20 13:27:36 1995
***************
*** 196,203 ****
static char resbuf[32];
int days, hours, minutes;
! if (tval < 0 || tval > DAYSPERNYEAR * SECSPERDAY) {
! (void)snprintf(resbuf, sizeof(resbuf), " %s ??:??", updown);
return (resbuf);
}
/* round to minutes. */
--- 196,203 ----
static char resbuf[32];
int days, hours, minutes;
! if (tval < 0 /* || tval > DAYSPERNYEAR * SECSPERDAY */ ) {
! (void)snprintf(resbuf, sizeof(resbuf), " %s ??:??", updown);
return (resbuf);
}
/* round to minutes. */
***************
*** 208,217 ****
hours %= HOURSPERDAY;
if (days)
(void)snprintf(resbuf, sizeof(resbuf),
! "%s %2d+%02d:%02d", updown, days, hours, minutes);
else
(void)snprintf(resbuf, sizeof(resbuf),
! "%s %2d:%02d", updown, hours, minutes);
return (resbuf);
}
--- 208,217 ----
hours %= HOURSPERDAY;
if (days)
(void)snprintf(resbuf, sizeof(resbuf),
! "%s %4d+%02d:%02d", updown, days, hours, minutes);
else
(void)snprintf(resbuf, sizeof(resbuf),
! "%s %2d:%02d", updown, hours, minutes);
return (resbuf);
}
>Audit-Trail:
>Unformatted:
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199507201140.EAA05000>
