Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Jul 2001 08:50:02 -0700 (PDT)
From:      wolfgang@lyxys.ka.sub.org (Wolfgang Zenker)
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/28789: /usr/bin/last does not filter for uucp connects
Message-ID:  <200107091550.f69Fo2M84320@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/28789; it has been noted by GNATS.

From: wolfgang@lyxys.ka.sub.org (Wolfgang Zenker)
To: Ruslan Ermilov <ru@FreeBSD.org>
Cc: wolfgang@lyxys.ka.sub.org, bug-followup@FreeBSD.org
Subject: Re: bin/28789: /usr/bin/last does not filter for uucp connects
Date: Mon, 9 Jul 2001 17:43:49 +0200 (CEST)

 Hello,
 
 Ruslan Ermilov wrote:
 > An alternate solution would be to add the concept of wildcard tty
 > match, e.g., ``last -t ftp*'' (modulo the shell expansion).
 > 
 > Index: last.c
 > ===================================================================
 > RCS file: /home/ncvs/src/usr.bin/last/last.c,v
 > retrieving revision 1.10.6.2
 > diff -u -r1.10.6.2 last.c
 > --- last.c	2001/03/04 08:39:25	1.10.6.2
 > +++ last.c	2001/07/09 14:11:59
 > @@ -333,6 +333,7 @@
 >  	struct utmp *bp;
 >  {
 >  	ARG *step;
 > +	char *c;
 >  
 >  	if (!arglist)
 >  		return (YES);
 > @@ -344,7 +345,9 @@
 >  				return (YES);
 >  			break;
 >  		case TTY_TYPE:
 > -			if (!strncmp(step->name, bp->ut_line, UT_LINESIZE))
 > +			if (!strncmp(step->name, bp->ut_line,
 > +			    (c = strchr(step->name, '*')) != NULL ?
 > +			    c - step->name : UT_LINESIZE))
 >  				return (YES);
 >  			break;
 >  		case USER_TYPE:
 
 this would of course work, but i don't think it would be a good idea,
 because
 a) the "wildcard" would only work right at the end of the terminal string,
 b) the user would have to quote the tty-string or shell metacharacter expansion
    might lead to unexpected results,
 c) the -t option is already supposed to have wildcard characteristics, as
    e.g. "-t p0" is supposed to match "ttyp0", so it might be a bit hard to
    see why one of the "wildcard options" requires a "*" and the other doesn't.
 
 BTW, the wildcard characteristic for "-t" doesn't work right either, it fails
 for e.g. "-t a0" to match "cuaa0". I will file a separate PR for this problem.
 
 Wolfgang

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200107091550.f69Fo2M84320>