summaryrefslogtreecommitdiff
path: root/iterator.h
diff options
context:
space:
mode:
authorLibravatar Aleksandr Makarov <aleksandr.o.makarov@gmail.com>2018-07-02 17:11:59 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-07-03 14:49:15 -0700
commit639ab5efa1ad79bd69abfd67bf28016db41c10d5 (patch)
tree697ec8fa0567121e3c65d5229148575fbb7936e7 /iterator.h
parentt6300: add a test for --ignore-case (diff)
downloadtgif-639ab5efa1ad79bd69abfd67bf28016db41c10d5.tar.xz
for-each-ref: consistently pass WM_IGNORECASE flag
The match_name_as_path() function learned to set WM_IGNORECASE in the "flags" field when the user passed --ignore-case. But it forgot to actually pass the flags to wildmatch()! As a result, the --ignore-case feature has been broken since it was added in 3bb16a8bf2 (tag, branch, for-each-ref: add --ignore-case for sorting and filtering, 2016-12-04). We didn't notice because we added tests only for git-branch and git-tag. Whereas git-for-each-ref has slightly different matching rules, and thus uses a different function (the related function match_pattern() does it correctly). Incidentally, this also caused clang's scan-build to complain about the code; the assignment to "flags" was dead code. Note that we can't flip the test in t6300 to expect_success yet. There's another bug, which will be dealt with in the next patch. Commit-message-by: Jeff King <peff@peff.net> Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'iterator.h')
0 files changed, 0 insertions, 0 deletions