Jeff King <peff@xxxxxxxx> writes: > On Fri, Nov 18, 2011 at 10:41:35AM -0800, Junio C Hamano wrote: > >> Jeff King <peff@xxxxxxxx> writes: >> >> > If we are fixing a thin pack (which should be the case most of the >> > time), we are rewriting the packfile anyway. Shouldn't we just omit >> > the duplicate? >> ... > ... But I guess there is some complexity > with deltified entries? As in, if the first entry is deltified but the > second is not, you would want to keep the second one? I think you answered your own question here; it is not "some complexity" but is exactly the "you need to memmove() in the output file" situation in the message you are responding to. Upon seeing a delta, you would not know if the same object as this delta represents appears later in the pack stream, which means until you read to the end you wouldn't know. You obviously would not want to hold onto all deltas in-core to "just omit the duplicate". -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html