diff options
author | Nicolas Pitre <nico@cam.org> | 2009-05-01 16:56:47 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-05-01 22:06:41 -0700 |
commit | b74fce16fa51362d4a3875d46e488006c3ad5371 (patch) | |
tree | 4dd3e790760b531d064628f54793b2bda581a7b6 /send-pack.h | |
parent | 75b44066f3ed7cde238cdea1f0bf9e2f1744c820 (diff) | |
download | git-b74fce16fa51362d4a3875d46e488006c3ad5371.tar.gz |
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.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/send-pack.h b/send-pack.h index 83d76c7e35..1d7b1b3b4f 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; }; |