Thread (4 messages) flat view 4 messages, 2 authors, 2016-06-15

Re: [PATCH] setup.c: Fix prefix_pathspec from looping pass end of string

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:56:19

Possibly related (same subject, not in this thread)

Andrew Wong [off-list ref] writes:
On 3/7/13, Junio C Hamano [off-list ref] wrote:
quoted
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?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help