From fb39b32b12be0c6114f09d51818cd703161b104e Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 11 Sep 2014 09:52:01 -0700 Subject: [PATCH] grep: fix false matches with -P '...$' and invalid UTF-8 * src/pcresearch.c (Pexecute): Use PCRE_NOTEOL when matching initial substrings of a line. --- src/pcresearch.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pcresearch.c b/src/pcresearch.c index 4e2ccf8..17e0e32 100644 --- a/src/pcresearch.c +++ b/src/pcresearch.c @@ -163,7 +163,8 @@ Pexecute (char const *buf, size_t size, size_t *match_size, break; valid_bytes = sub[0]; e = pcre_exec (cre, extra, p, valid_bytes, 0, - options | PCRE_NO_UTF8_CHECK, sub, nsub); + options | PCRE_NO_UTF8_CHECK | PCRE_NOTEOL, + sub, nsub); if (e != PCRE_ERROR_NOMATCH) break; p += valid_bytes + 1; -- 1.9.3