summaryrefslogtreecommitdiff
path: root/t/t2026-checkout-pathspec-file.sh
diff options
context:
space:
mode:
authorLibravatar René Scharfe <l.s.r@web.de>2021-12-17 17:48:49 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2021-12-17 14:13:08 -0800
commit794c000267b7bd29024b56e282509a82b31e6fc8 (patch)
treeb3461a00666e3b60104a5bfd0f8ea949f50beec9 /t/t2026-checkout-pathspec-file.sh
parentGit 2.34.1 (diff)
downloadtgif-794c000267b7bd29024b56e282509a82b31e6fc8.tar.xz
log: let --invert-grep only invert --grep
The option --invert-grep is documented to filter out commits whose messages match the --grep filters. However, it also affects the header matches (--author, --committer), which is not intended. Move the handling of that option to grep.c, as only the code there can distinguish between matches in the header from those in the message body. If --invert-grep is given then enable extended expressions (not the regex type, we just need git grep's --not to work), negate the body patterns and check if any of them match by piggy-backing on the collect_hits mechanism of grep_source_1(). Collecting the matches in struct grep_opt is a bit iffy, but with "last_shown" we have a precedent for writing state information to that struct. Reported-by: Dotan Cohen <dotancohen@gmail.com> Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t2026-checkout-pathspec-file.sh')
0 files changed, 0 insertions, 0 deletions