"Shawn O. Pearce" [off-list ref] writes:
quoted
Also, you might not have noticed, but my illustration patch was merely
using it as a hint to optimize, and if the last ref we saw was not X when
it is turn to handle X^{}, it simply falled back to the original logic,
iow, the patch never compromised the correctness.
Oh, I missed that. JGit I think flat out panics and disconnects
if the remote does this to us. What is the incentive in supporting
a broken server with a slower client?
There is none.
I think the original logic, being written in shell, run grep in the
output, and the C code we are seeing is a literal translation of that.
In other words, I think it is simply a historical accident.