author | Nicolas Pitre <nico@fluxnic.net> | |
Fri, 22 Oct 2010 20:26:23 +0000 (16:26 -0400) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Fri, 22 Oct 2010 21:59:58 +0000 (14:59 -0700) | ||
commit | 71064a956b25ef519eab340e364d0bc0e786bd11 | |
tree | ab8c6463b30d9d24b18a64838c4b29d5ad63ec1a | tree | snapshot |
parent | 8a90438506d3b7c8ef8bd802b7ed10c1f12da1d0 | commit | diff |
make pack-objects a bit more resilient to repo corruption
Right now, packing valid objects could fail when creating a thin pack
simply because a pack edge object used as a preferred base is corrupted.
Since preferred base objects are not strictly needed to produce a valid
pack, let's not consider the inability to read them as a fatal error.
Delta compression may well be attempted against other objects in the
search window. To avoid warning storms (we are in the inner loop of
the delta search window) a warning is emitted only on the first
occurrence.
Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Right now, packing valid objects could fail when creating a thin pack
simply because a pack edge object used as a preferred base is corrupted.
Since preferred base objects are not strictly needed to produce a valid
pack, let's not consider the inability to read them as a fatal error.
Delta compression may well be attempted against other objects in the
search window. To avoid warning storms (we are in the inner loop of
the delta search window) a warning is emitted only on the first
occurrence.
Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pack-objects.c | diff | blob | history |