Merge pull request #2375 from assarbad/reintroduce-sideband-config

Config option to disable side-band-64k for transport
This commit is contained in:
Johannes Schindelin
2019-10-30 09:18:45 +01:00
3 changed files with 10 additions and 3 deletions

View File

@@ -519,6 +519,8 @@ include::config/safe.adoc[]
include::config/sendemail.adoc[]
include::config/sendpack.adoc[]
include::config/sequencer.adoc[]
include::config/showbranch.adoc[]

View File

@@ -0,0 +1,5 @@
sendpack.sideband::
Allows to disable the side-band-64k capability for send-pack even
when it is advertised by the server. Makes it possible to work
around a limitation in the git for windows implementation together
with the dump git protocol. Defaults to true.

View File

@@ -501,7 +501,7 @@ int send_pack(struct repository *r,
int need_pack_data = 0;
int allow_deleting_refs = 0;
int status_report = 0;
int use_sideband = 0;
int use_sideband = 1;
int quiet_supported = 0;
int agent_supported = 0;
int advertise_sid = 0;
@@ -525,6 +525,7 @@ int send_pack(struct repository *r,
goto out;
}
repo_config_get_bool(r, "sendpack.sideband", &use_sideband);
repo_config_get_bool(r, "push.negotiate", &push_negotiate);
if (push_negotiate) {
trace2_region_enter("send_pack", "push_negotiate", r);
@@ -546,8 +547,7 @@ int send_pack(struct repository *r,
allow_deleting_refs = 1;
if (server_supports("ofs-delta"))
args->use_ofs_delta = 1;
if (server_supports("side-band-64k"))
use_sideband = 1;
use_sideband = use_sideband && server_supports("side-band-64k");
if (server_supports("quiet"))
quiet_supported = 1;
if (server_supports("agent"))