With for example a SVN tree checked out grep -r is a pain as it also finds the .svn/* copies and thus gives duplicate results, ... There is no way to tell grep to ignore .svn directories but only to ignore filenames based on patterns which works but not very well. Fix: I have a patch is not great but it adds an --exclude-dir option so one could do grep -r --exlcude-dir .svn XXX-BZ sys/ It would need review and someone brave enough to commit to gnu/ ;-) The patch is under GPLv2. Patch attached with submission follows: How-To-Repeat: checkout freebsd src tree from svn. From the toplevel do a grep -r XXX-BZ sys/
This will be a non-issue once bsdgrep replaces /usr/bin/grep -- this can probably safely be closed, since it seems that no one is brave enough to commit to gnu/. =P
For bugs matching the following conditions: - Status == In Progress - Assignee == "bugs@FreeBSD.org" - Last Modified Year <= 2017 Do - Set Status to "Open"
Closing as rejected since no one has picked it up. Feel free to reopen or resubmit to reviews.freebsd.org if there is still interest in seeing it in the tree.
A commit references this bug: Author: kevans Date: Tue Dec 8 14:05:26 UTC 2020 New revision: 368439 URL: https://svnweb.freebsd.org/changeset/base/368439 Log: src.opts.mk: switch to bsdgrep as /usr/bin/grep This has been years in the making, and we all knew it was bound to happen some day. Switch to the BSDL grep implementation now that it's been a little more thoroughly tested and theoretically supports all of the extensions that gnugrep in base had with our libregex(3). Folks shouldn't really notice much from this update; bsdgrep is slower than gnugrep, but this is currently the price to pay for fewer bugs. Those dissatisfied with the speed of grep and in need of a faster implementation should check out what textproc/ripgrep and textproc/the_silver_searcher can do for them. I have some WIP to make bsdgrep faster, but do not consider it a blocker when compared to the pros of switching now (aforementioned bugs, licensing). PR: 228798 (exp-run) PR: 128645, 156704, 166842, 166862, 180937, 193835, 201650 PR: 232565, 242308, 246000, 251081, 191086, 194397 Relnotes: yes, please Changes: head/share/mk/src.opts.mk