From acd16e9f795bbb46fc986457c0426d55b08244f8 Mon Sep 17 00:00:00 2001 From: Tim Waugh Date: Nov 10 2004 09:42:35 +0000 Subject: - Prevent false matches when DFA is disabled (bug #138558). --- diff --git a/grep-2.5.1-dfa-optional.patch b/grep-2.5.1-dfa-optional.patch index 7b33226..aa7e79a 100644 --- a/grep-2.5.1-dfa-optional.patch +++ b/grep-2.5.1-dfa-optional.patch @@ -1,5 +1,5 @@ ---- grep-2.5.1/src/search.c.dfa-optional 2004-11-07 20:04:26.181494244 +0000 -+++ grep-2.5.1/src/search.c 2004-11-07 20:11:07.437866925 +0000 +--- grep-2.5.1/src/search.c 2004-11-07 20:11:07.437866925 +0000 ++++ grep-2.5.1/src/search.c 2004-11-10 09:40:44.994750111 +0000 @@ -305,11 +305,33 @@ int backref, start, len; struct kwsmatch kwsm; @@ -55,6 +55,15 @@ if (offset == (size_t) -1) break; /* Narrow down to the line we've found. */ +@@ -416,7 +441,7 @@ + --beg; + } + /* Successful, no backreferences encountered! */ +- if (!backref) ++ if (use_dfa && !backref) + goto success_in_beg_and_end; + } + else @@ -450,7 +475,11 @@ if ((start == 0 || !WCHAR ((unsigned char) beg[start - 1])) && (len == end - beg - 1 diff --git a/grep.spec b/grep.spec index 5f3f144..2f633de 100644 --- a/grep.spec +++ b/grep.spec @@ -83,6 +83,9 @@ fi %{_mandir}/*/* %changelog +* Wed Nov 10 2004 Tim Waugh +- Prevent false matches when DFA is disabled (bug #138558). + * Mon Nov 8 2004 Tim Waugh 2.5.1-36 - Automatically disable DFA when processing multibyte input. GREP_USE_DFA environment variable overrides.