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

Re: [PATCH] read-cache.c: Ensure unmerged entries are removed

From: Junio C Hamano <hidden>
Date: 2016-06-15 23:02:16

Jaime Soriano Pastor [off-list ref] writes:
On Thu, Aug 14, 2014 at 1:04 AM, Junio C Hamano [off-list ref] wrote:
quoted
Being a conservative, I'd rather avoid doing any magic during
read_cache() time. "ls-files -s" for example should show the four
stages so that the "broken" state can be inspected.
Well, only read_cache_unmerged() is modified in the sent patch, so no
magic is done in read_cache(), I'd also avoid changes there.
Ahh, I must have overlooked that; changes being only in _unmerged()
variant makes me feel much better, and it probably would make much
of ...
quoted
Yes, it would be more work,...
... moot, hopefully ;-)
git reset will clean the index anyway if the loop finishes, would it
be ok?
Surely.
git merge is also affected by the loop in read_cache_unmerged(), but
any of the solutions would be enough for it as only by finishing the
loop with unmerged entries it will die without commiting the cache to
the index file.
Again, true.  The mergy operations want to start from a clean slate
and they call _unmerged() variant primarily to learn that there were
unmerged entries in the index, only to abort the operation in that
case, so a change to _unmerged() variant should be safe for them.

I'll take another look at your patch later, but not before the 2.1
final, and by that time you may already have sent a reroll ;-)

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help