Skip to content

Commit a23334a

Browse files
committed
Merge pull request #2375 from assarbad/reintroduce-sideband-config
Config option to disable side-band-64k for transport
2 parents da8ebee + e3be1d1 commit a23334a

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

Documentation/config.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,8 @@ include::config/safe.adoc[]
518518

519519
include::config/sendemail.adoc[]
520520

521+
include::config/sendpack.adoc[]
522+
521523
include::config/sequencer.adoc[]
522524

523525
include::config/showbranch.adoc[]

Documentation/config/sendpack.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
sendpack.sideband::
2+
Allows to disable the side-band-64k capability for send-pack even
3+
when it is advertised by the server. Makes it possible to work
4+
around a limitation in the git for windows implementation together
5+
with the dump git protocol. Defaults to true.

send-pack.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ int send_pack(struct repository *r,
501501
int need_pack_data = 0;
502502
int allow_deleting_refs = 0;
503503
int status_report = 0;
504-
int use_sideband = 0;
504+
int use_sideband = 1;
505505
int quiet_supported = 0;
506506
int agent_supported = 0;
507507
int advertise_sid = 0;
@@ -525,6 +525,7 @@ int send_pack(struct repository *r,
525525
goto out;
526526
}
527527

528+
repo_config_get_bool(r, "sendpack.sideband", &use_sideband);
528529
repo_config_get_bool(r, "push.negotiate", &push_negotiate);
529530
if (push_negotiate) {
530531
trace2_region_enter("send_pack", "push_negotiate", r);
@@ -546,8 +547,7 @@ int send_pack(struct repository *r,
546547
allow_deleting_refs = 1;
547548
if (server_supports("ofs-delta"))
548549
args->use_ofs_delta = 1;
549-
if (server_supports("side-band-64k"))
550-
use_sideband = 1;
550+
use_sideband = use_sideband && server_supports("side-band-64k");
551551
if (server_supports("quiet"))
552552
quiet_supported = 1;
553553
if (server_supports("agent"))

0 commit comments

Comments
 (0)