Date: Sat, 24 Jul 2010 06:41:36 +0200 From: Gabor Kovesdan <gabor@FreeBSD.org> To: Doug Barton <dougb@FreeBSD.org> Cc: freebsd-current@FreeBSD.org Subject: Re: [bsdgrep] grep -ql does not supress output Message-ID: <4C4A6F00.9000203@FreeBSD.org> In-Reply-To: <alpine.BSF.2.00.1007232052210.1697@qbhto.arg>
index | next in thread | previous in thread | raw e-mail
Em 2010.07.24. 6:19, Doug Barton escreveu: > There are several places in portmaster where I use '[e]grep -ql <foo>' > to signal existence of something without having to deal with the > output of grep. In oldgrep this worked as advertised. In bsdgrep it > doesn't. > > Furthermore, looking at the code it doesn't seem like it's a trivial > fix since you seem to be conflating the idea of -q with "don't output > the matching lines" instead of "don't output anything" which is what > the old one did: > > case 'l': > Lflag = false; > lflag = qflag = true; > break; > > Also, looking at the code it's not clear to me that the -q option has > its previous behavior of halting processing for that file on the first > match, but I've only given it a quick look. > > So, request number 1, fix it so that bsdgrep -ql doesn't output > anything, and make sure that -q actually halts processing on the first > match. Of course both this and the color issue will be fixed. > > Request number 2, think about whether or not introducing this as the > default was the right course of action. I held my tongue on this when > you committed it, but in the past when such things have been added > they start life as an option, allowing those who choose to do so to > regression test them. Once they've had a shakeout period THEN the > switch is flipped to make them the default. I'm not at the point yet > where I'm ready to ask for you to change this, but between the color > thing and this issue, that ball has started to roll, in my mind at > least. We'll see what happens with more testing. This change was thoroughly tested on pointyhat and by several interested people even by you. Actually, the compatibility for non-standard GNU regexes were added when you requested it after trying out with portmaster. Why didn't you tell me earlier about this bug then, as well? Gaborhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4C4A6F00.9000203>
