Re: [PATCH 3/4] attr.c::path_matches(): special case paths that end with a slash
- From
Jeff King <peff@peff.net>
- Date
- Mar 26, 2013, 19:05 UTC
- Message-ID
- <20130326190558.GC26462@sigill.intra.peff.net>
- In-Reply-To
- <1364323171-20299-4-git-send-email-gitster@pobox.com>
On Tue, Mar 26, 2013 at 11:39:30AM -0700, Junio C Hamano wrote:
> A similar adjustment for match_pathname() might be needed, but I > didn't look into it.
I notice that match_pathname takes _two_ lengths for the pattern: the nowildcardlen (called "prefix", and the full patternlen). But the first thing it does is:
if (*pattern == '/') {
pattern++;
prefix--;
}which seems obviously wrong, as patternlen should be dropped, too. But we do not seem to look at patternlen at all! I think we can drop the parameter totally.
We do seem to use strncmp_icase through the rest of the function, though, which should be OK. The one exception is that we call fnmatch at the end. Should the allocation hack from the previous patch make its way into an "fnmatch_icase_bytes()" function, so we can use it here, too? And then when we have a more efficient solution, we can just plug it in there.
-Peff