Re: [PATCH 1/4] attr.c::path_matches(): the basename is part of the pathname
- From
Jeff King <peff@peff.net>
- Date
- Mar 26, 2013, 18:49 UTC
- Message-ID
- <20130326184921.GA26462@sigill.intra.peff.net>
- In-Reply-To
- <1364323171-20299-2-git-send-email-gitster@pobox.com>
On Tue, Mar 26, 2013 at 11:39:28AM -0700, Junio C Hamano wrote:
Show 8 quoted lines
> The function takes two strings (pathname and basename) as if they > are independent strings, but in reality, the latter is always > pointing into a substring in the former. > > Clarify this relationship by expressing the latter as an offset into > the former. > > Signed-off-by: Junio C Hamano <gitster@pobox.com>
This is a huge improvement in maintainability. My initial fix attempt was to just xstrdup() the strings (knowing that the performance would be horrible, but I was still investigating correctness issues at that point). And of course I ran into this same issue as I tried to make a copy of pathname.
So even without the rest of the fix, this is definitely a good idea. :)
-Peff