Skip to content
  • Nicolas Pitre's avatar
    allow OFS_DELTA objects during a push · b74fce16
    Nicolas Pitre authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    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: default avatarNicolas Pitre <nico@cam.org>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    b74fce16