]> git.ipfire.org Git - thirdparty/git.git/commit
dir.c: literal match with wildcard in pathspec should still glob
authorK Jayatheerth <jayatheerthkulkarni2005@gmail.com>
Sat, 3 May 2025 06:07:36 +0000 (11:37 +0530)
committerJunio C Hamano <gitster@pobox.com>
Mon, 5 May 2025 14:49:08 +0000 (07:49 -0700)
commitec727e189cce9e8457e2b00e0756cfdf325a12d9
tree94a6b65624b64f4b1d65e706ddc86d934e9b0f1f
parentd50a5e8939abfc07c2ff97ae72e9330939b36ee0
dir.c: literal match with wildcard in pathspec should still glob

When a path with wildcard characters, e.g. 'f*o', exists in the
working tree, "git add -- 'f*o'" stops after happily finding
that there is 'f*o' and adding it to the index, without
realizing there may be other paths, e.g. 'foooo', that may match
the given pathspec.

This is because dir.c:do_match_pathspec() disables further
matches with pathspec when it finds an exact match.

Reported-by: piotrsiupa <piotrsiupa@gmail.com>
Helped-by: Jeff King <peff@peff.net>
Signed-off-by: K Jayatheerth <jayatheerthkulkarni2005@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
dir.c
t/meson.build
t/t6137-pathspec-wildcards-literal.sh [new file with mode: 0755]