Code

[PATCH] Handle deltified object correctly in git-*-pull family.
authorJunio C Hamano <junkio@cox.net>
Thu, 2 Jun 2005 22:19:00 +0000 (15:19 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 2 Jun 2005 22:48:33 +0000 (15:48 -0700)
commit4a62b61939396c512bd7592f800110bddf45af72
treee4853f8b57ac6ae9b5b13001fdc04fde45ed5e74
parent3b42a63cb5845ef1c818f6b00e693c61469ee966
[PATCH] Handle deltified object correctly in git-*-pull family.

When a remote repository is deltified, we need to get the
objects that a deltified object we want to obtain is based upon.
The initial parts of each retrieved SHA1 file is inflated and
inspected to see if it is deltified, and its base object is
asked from the remote side when it is.  Since this partial
inflation and inspection has a small performance hit, it can
optionally be skipped by giving -d flag to git-*-pull commands.
This flag should be used only when the remote repository is
known to have no deltified objects.

Rsync transport does not have this problem since it fetches
everything the remote side has.

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
cache.h
http-pull.c
local-pull.c
pull.c
pull.h
rpull.c
sha1_file.c