pack-objects: allow "fixing" a corrupted pack without a full repack
authorNicolas Pitre <nico@cam.org>
Wed, 29 Oct 2008 23:02:50 +0000 (19:02 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 2 Nov 2008 23:22:35 +0000 (15:22 -0800)
commit64bd76b1de75483dea646c39c390113ffc821299
tree46121c26b007083641d24bcf51590bc53064714c
parent08698b1e32bc414f214b7300b40c30a30d9ecd1c
pack-objects: allow "fixing" a corrupted pack without a full repack

When the pack data to be reused is found to be bad, let's fall back to
full object access through the generic path which has its own strategies
to find alternate object sources in that case.  This allows for "fixing"
a corrupted pack simply by copying either another pack containing the
object(s) found to be bad, or the loose object itself, into the object
store and launch a repack without the need for -f.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-pack-objects.c