Re: [PATCH] setup.c: Fix prefix_pathspec from looping pass end of string
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Mar 8, 2013, 01:51 UTC
- Message-ID
- <7vk3pik6aq.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <CADgNja=8f+_ORb_WStRz2grr0pYmJ2gZTnCHbOGUb3ogPPd_LQ@mail.gmail.com>
Andrew Wong <andrew.kw.w@gmail.com> writes:
Show 11 quoted lines
> On 3/7/13, Junio C Hamano <gitster@pobox.com> wrote: >> This did not error out for me, though. >> >> $ cd t && git ls-files ":(top" > > No error message at all? Hm, maybe in your case, the byte after the > end of string happens to be '\0' and the loop ended by chance? > > git doesn't crash for me, but it generates this error: > $ git ls-files ":(top" > fatal: Invalid pathspec magic 'LS_COLORS=' in ':(top'
What I meant was that I do not get any error _after_ applying your patch.
It is broken to behave as if "LS_COLORS=..." (which is totally unrelated string that happens to be laid out next in the memory) is a part of the pathspec magic specification your ":(top" started. Your patch makes the code stop doing that.
But it is equally broken to behave as if there is nothing wrong in the incomplete magic ":(top" that is not closed, isn't it?