Joerg Sonnenberger <jo...@netbsd.org> writes: > Module Name: src > Committed By: joerg > Date: Wed Feb 16 01:31:34 UTC 2011 > > Modified Files: > src/usr.bin/grep: Makefile file.c grep.1 grep.c grep.h queue.c util.c > Added Files: > src/usr.bin/grep: fastgrep.c
I just did `more fastgrep.c' and found following piece of code. The usage of wflag is an obvious regression from OpenBSD code. | if (fg->len >= 14 && | strncmp(pat + (fg->bol ? 1 : 0), "[[:<:]]", 7) == 0 && | strncmp(pat + (fg->bol ? 1 : 0) + fg->len - 7, "[[:>:]]", 7) == 0) { | fg->len -= 14; | /* Word boundary is handled separately in util.c */ | wflag = true; | } | | /* | * Copy pattern minus '^' and '$' characters as well as word | * match character classes at the beginning and ending of the | * string respectively. | */ | fg->pattern = grep_malloc(fg->len + 1); | strlcpy((char *)fg->pattern, pat + (bol ? 1 : 0) + wflag, | fg->len + 1); enami.