Skip to content

Commit 863dab0

Browse files
committed
Merge pull request #2375 from assarbad/reintroduce-sideband-config
Config option to disable side-band-64k for transport
2 parents 63c3962 + bc841ff commit 863dab0

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

Documentation/config.txt

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

510510
include::config/sendemail.txt[]
511511

512+
include::config/sendpack.txt[]
513+
512514
include::config/sequencer.txt[]
513515

514516
include::config/showbranch.txt[]

Documentation/config/sendpack.txt

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
@@ -477,7 +477,7 @@ int send_pack(struct send_pack_args *args,
477477
int need_pack_data = 0;
478478
int allow_deleting_refs = 0;
479479
int status_report = 0;
480-
int use_sideband = 0;
480+
int use_sideband = 1;
481481
int quiet_supported = 0;
482482
int agent_supported = 0;
483483
int advertise_sid = 0;
@@ -500,6 +500,7 @@ int send_pack(struct send_pack_args *args,
500500
return 0;
501501
}
502502

503+
git_config_get_bool("sendpack.sideband", &use_sideband);
503504
git_config_get_bool("push.negotiate", &push_negotiate);
504505
if (push_negotiate)
505506
get_commons_through_negotiation(args->url, remote_refs, &commons);
@@ -518,8 +519,7 @@ int send_pack(struct send_pack_args *args,
518519
allow_deleting_refs = 1;
519520
if (server_supports("ofs-delta"))
520521
args->use_ofs_delta = 1;
521-
if (server_supports("side-band-64k"))
522-
use_sideband = 1;
522+
use_sideband = use_sideband && server_supports("side-band-64k");
523523
if (server_supports("quiet"))
524524
quiet_supported = 1;
525525
if (server_supports("agent"))

0 commit comments

Comments
 (0)