From: Martin Koegler Date: Mon, 28 May 2007 21:20:57 +0000 (+0200) Subject: builtin-pack-objects: don't fail, if delta is not possible X-Git-Tag: v1.5.3-rc0~170^2~3 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=a588d88aaff312f3afd5713ffcb4e4b1829fb5a6;p=git.git builtin-pack-objects: don't fail, if delta is not possible If builtin-pack-objects runs out of memory while finding the best deltas, it bails out with an error. If the delta index creation fails (because there is not enough memory), we can downgrade the error message to a warning and continue with the next object. Signed-off-by: Martin Koegler Signed-off-by: Junio C Hamano --- diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c index e52332df9..17627b34e 100644 --- a/builtin-pack-objects.c +++ b/builtin-pack-objects.c @@ -1454,8 +1454,12 @@ static int try_delta(struct unpacked *trg, struct unpacked *src, } if (!src->index) { src->index = create_delta_index(src->data, src_size); - if (!src->index) - die("out of memory"); + if (!src->index) { + static int warned = 0; + if (!warned++) + warning("suboptimal pack - out of memory"); + return 0; + } } delta_buf = create_delta(src->index, trg->data, trg_size, &delta_size, max_size);