From root@xaa.stack.urc.tue.nl  Thu Jul 20 04:35:29 1995
Received: from terra.stack.urc.tue.nl (terra.stack.urc.tue.nl [131.155.140.128])
          by freefall.cdrom.com (8.6.11/8.6.6) with ESMTP id EAA04486
          for <FreeBSD-gnats-submit@freebsd.org>; Thu, 20 Jul 1995 04:34:35 -0700
Received: from xaa.stack.urc.tue.nl (xaa.stack.urc.tue.nl [131.155.140.152]) by terra.stack.urc.tue.nl (8.6.11) with ESMTP id NAA08982 for <FreeBSD-gnats-submit@freebsd.org>; Thu, 20 Jul 1995 13:33:29 +0200
Received: (from root@localhost) by xaa.stack.urc.tue.nl (8.6.11/8.6.9) id NAA01441; Thu, 20 Jul 1995 13:33:46 +0200
Message-Id: <199507201133.NAA01441@xaa.stack.urc.tue.nl>
Date: Thu, 20 Jul 1995 13:33:46 +0200
From: root@xaa.stack.urc.tue.nl
Reply-To: xaa@xaa.stack.urc.tue.nl
To: FreeBSD-gnats-submit@freebsd.org
Subject: ruptime doesn't like big uptimes
X-Send-Pr-Version: 3.2

>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:          closed
>Quarter:
>Keywords:
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 20 04:40:01 1995
>Closed-Date:    Sun Jul 23 00:34:02 MET DST 1995
>Last-Modified:
>Originator:     Mark Huizer
>Release:        FreeBSD 2.0-BUILT-19950622 i386
>Organization:
Stack, Eindhoven University of Technology
>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);
  }
  
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: joerg 
State-Changed-When: Sun Jul 23 00:34:02 MET DST 1995 
State-Changed-Why:  
Suggested fix partially applied. 

Fixed in version 1.3 of ruptime.c. 

>Unformatted:



