unpack-objects desperately salvages objects from a corrupt pack
authorJunio C Hamano <junkio@cox.net>
Mon, 4 Sep 2006 05:55:54 +0000 (22:55 -0700)
committerJunio C Hamano <junkio@cox.net>
Mon, 4 Sep 2006 09:42:00 +0000 (02:42 -0700)
commitf986f2c830b24a0f56f2bf4b3f30353ca1e372a9
treec6bcc444c0bcd81b6a4844034bde1a1bdaff248a
parentf2e609473cb4aeb3884b7dd57a3a652df4e5edcf
unpack-objects desperately salvages objects from a corrupt pack

The command unpack-objects dies upon the first error.  This is
probably considered a feature -- if a pack is corrupt, instead
of trying to extract from it and possibly risking to contaminate
a good repository with objects whose validity is dubious, we
should seek a good copy of the pack and retry.  However, we may
not have any good copy anywhere.  This implements the last
resort effort to extract what are salvageable from such a
corrupt pack.

This flag might have helped Sergio when recovering from a
corrupt pack.  In my test, it managed to salvage 247 objects out
of a pack that had 251 objects but without it the command
stopped after extracting 73 objects.

Signed-off-by: Junio C Hamano <junkio@cox.net>
Documentation/git-unpack-objects.txt
builtin-unpack-objects.c