Date: Mon, 23 Sep 2002 21:40:38 -0700 From: David Schultz <dschultz@uclink.Berkeley.EDU> To: Jonathan Chen <jonc@chen.org.nz> Cc: Andrew Gordon <arg-bsd@arg1.demon.co.uk>, AlanE <alane@geeksrus.net>, FreeBSD Stable List <freebsd-stable@FreeBSD.ORG> Subject: Re: Weird uptime(1) output Message-ID: <20020924044038.GA24016@HAL9000.homeunix.com> In-Reply-To: <20020923200612.GC2872@grimoire.chen.org.nz> References: <20020923033214.GB48084@wwweasel.geeksrus.net> <20020923110213.L2298-100000@server.arg.sj.co.uk> <20020923200612.GC2872@grimoire.chen.org.nz>
next in thread | previous in thread | raw e-mail | index | archive | help
Thus spake Jonathan Chen <jonc@chen.org.nz>: > > --- usr.bin/w/w.c 12 Mar 2002 19:51:51 -0000 1.38.2.6 > > +++ usr.bin/w/w.c 23 Sep 2002 15:00:45 -0000 > > @@ -504,6 +504,12 @@ > > static struct stat sb; > > char ttybuf[MAXPATHLEN]; > > > > + if (line[0] == ':') { > > + /* Assume an X login via sessreg */ > > + time(&sb.st_atime); > > + sb.st_rdev = -1; > > + return (&sb); > > + } > > (void)snprintf(ttybuf, sizeof(ttybuf), "%s%.*s", _PATH_DEV, sz, > > line); > > if (stat(ttybuf, &sb)) { > > warn("%s", ttybuf); > > > > The patch doesn't work if you have a remote X-server logging onto the > system, as $DISPLAY will be "host:0.0" in most cases. Perhaps an > index(3) on line? If you want it to work that way, all the patch needs to do is disable the warning when it can't find the terminal. Note that you'll also have to patch wall(1). To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020924044038.GA24016>