[PATCH] pull: gracefully recover from delta retrieval failure.
authorJunio C Hamano <junkio@cox.net>
Sun, 5 Jun 2005 06:11:38 +0000 (23:11 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sun, 5 Jun 2005 21:18:00 +0000 (14:18 -0700)
commita48e1d67e167507091f25dc00e2bd6c280fa538e
treefe68efbb7cf2f5c5c2d4ba448db7f50274fa3d43
parentf78c79c5d4486f47dcd69ea7fef93e84051d4496
[PATCH] pull: gracefully recover from delta retrieval failure.

This addresses a concern raised by Jason McMullan in the mailing
list discussion.  After retrieving and storing a potentially
deltified object, pull logic tries to check and fulfil its delta
dependency.  When the pull procedure is killed at this point,
however, there was no easy way to recover by re-running pull,
since next run would have found that we already have that
deltified object and happily reported success, without really
checking its delta dependency is satisfied.

This patch introduces --recover option to git-*-pull family
which causes them to re-validate dependency of deltified objects
we are fetching.  A new test t5100-delta-pull.sh covers such a
failure mode.

Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Documentation/git-http-pull.txt
Documentation/git-local-pull.txt
Documentation/git-rpull.txt
http-pull.c
local-pull.c
pull.c
pull.h
rpull.c
t/t5100-delta-pull.sh [new file with mode: 0644]