Skip to content

Commit b4cfd0e

Browse files
dschoGit for Windows Build Agent
authored and
Git for Windows Build Agent
committed
Merge pull request #2375 from assarbad/reintroduce-sideband-config
Config option to disable side-band-64k for transport
2 parents 1ff6120 + 123cdb4 commit b4cfd0e

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

Documentation/config.txt

+2
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,8 @@ include::config/safe.txt[]
518518

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

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

523525
include::config/showbranch.txt[]

Documentation/config/sendpack.txt

+5
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

+3-3
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ int send_pack(struct send_pack_args *args,
494494
int need_pack_data = 0;
495495
int allow_deleting_refs = 0;
496496
int status_report = 0;
497-
int use_sideband = 0;
497+
int use_sideband = 1;
498498
int quiet_supported = 0;
499499
int agent_supported = 0;
500500
int advertise_sid = 0;
@@ -518,6 +518,7 @@ int send_pack(struct send_pack_args *args,
518518
goto out;
519519
}
520520

521+
git_config_get_bool("sendpack.sideband", &use_sideband);
521522
git_config_get_bool("push.negotiate", &push_negotiate);
522523
if (push_negotiate) {
523524
trace2_region_enter("send_pack", "push_negotiate", the_repository);
@@ -539,8 +540,7 @@ int send_pack(struct send_pack_args *args,
539540
allow_deleting_refs = 1;
540541
if (server_supports("ofs-delta"))
541542
args->use_ofs_delta = 1;
542-
if (server_supports("side-band-64k"))
543-
use_sideband = 1;
543+
use_sideband = use_sideband && server_supports("side-band-64k");
544544
if (server_supports("quiet"))
545545
quiet_supported = 1;
546546
if (server_supports("agent"))

0 commit comments

Comments
 (0)