summaryrefslogtreecommitdiff
path: root/send-pack.h
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2009-05-01 20:56:47 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-05-02 05:06:41 (GMT)
commitb74fce16fa51362d4a3875d46e488006c3ad5371 (patch)
tree4dd3e790760b531d064628f54793b2bda581a7b6 /send-pack.h
parent75b44066f3ed7cde238cdea1f0bf9e2f1744c820 (diff)
downloadgit-b74fce16fa51362d4a3875d46e488006c3ad5371.zip
git-b74fce16fa51362d4a3875d46e488006c3ad5371.tar.gz
git-b74fce16fa51362d4a3875d46e488006c3ad5371.tar.bz2
allow OFS_DELTA objects during a push
The fetching of OFS_DELTA objects has been negotiated between both peers since git version 1.4.4. However, this was missing from the push side where every OFS_DELTA objects were always converted to REF_DELTA objects causing an increase in transferred data. To fix this, both the client and the server processes have to be modified: the former to invoke pack-objects with --delta-base-offset when the server provides the ofs-delta capability, and the later to send that capability when OFS_DELTA objects are allowed as already indicated by the repack.usedeltabaseoffset config variable which is TRUE by default since git v1.6.0. Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'send-pack.h')
-rw-r--r--send-pack.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/send-pack.h b/send-pack.h
index 83d76c7..1d7b1b3 100644
--- a/send-pack.h
+++ b/send-pack.h
@@ -6,6 +6,7 @@ struct send_pack_args {
send_mirror:1,
force_update:1,
use_thin_pack:1,
+ use_ofs_delta:1,
dry_run:1;
};