summaryrefslogtreecommitdiff
path: root/pull.h
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-06-02 22:19:00 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-02 22:48:33 (GMT)
commit4a62b61939396c512bd7592f800110bddf45af72 (patch)
treee4853f8b57ac6ae9b5b13001fdc04fde45ed5e74 /pull.h
parent3b42a63cb5845ef1c818f6b00e693c61469ee966 (diff)
downloadgit-4a62b61939396c512bd7592f800110bddf45af72.zip
git-4a62b61939396c512bd7592f800110bddf45af72.tar.gz
git-4a62b61939396c512bd7592f800110bddf45af72.tar.bz2
[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>
Diffstat (limited to 'pull.h')
-rw-r--r--pull.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/pull.h b/pull.h
index d2dca02..3cd14cf 100644
--- a/pull.h
+++ b/pull.h
@@ -13,6 +13,9 @@ extern int get_history;
/** Set to fetch the trees in the commit history. **/
extern int get_all;
+/* Set to zero to skip the check for delta object base. */
+extern int get_delta;
+
/* Set to be verbose */
extern int get_verbosely;