Skip to content

Commit c928039

Browse files
dschoGit for Windows Build Agent
authored andcommitted
Merge pull request #2375 from assarbad/reintroduce-sideband-config
Config option to disable side-band-64k for transport
2 parents 9fb03f8 + c9bcfb4 commit c928039

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

Documentation/config.txt

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

441441
include::config/sendemail.txt[]
442442

443+
include::config/sendpack.txt[]
444+
443445
include::config/sequencer.txt[]
444446

445447
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: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@ int option_parse_push_signed(const struct option *opt,
3939
die("bad %s argument: %s", opt->long_name, arg);
4040
}
4141

42+
static int config_use_sideband = 1;
43+
44+
static int send_pack_config(const char *var, const char *value, void *unused)
45+
{
46+
if (!strcmp("sendpack.sideband", var))
47+
config_use_sideband = git_config_bool(var, value);
48+
49+
return 0;
50+
}
51+
4252
static void feed_object(const struct object_id *oid, FILE *fh, int negative)
4353
{
4454
if (negative &&
@@ -435,6 +445,8 @@ int send_pack(struct send_pack_args *args,
435445
const char *push_cert_nonce = NULL;
436446
struct packet_reader reader;
437447

448+
git_config(send_pack_config, NULL);
449+
438450
/* Does the other end support the reporting? */
439451
if (server_supports("report-status-v2"))
440452
status_report = 2;
@@ -444,7 +456,7 @@ int send_pack(struct send_pack_args *args,
444456
allow_deleting_refs = 1;
445457
if (server_supports("ofs-delta"))
446458
args->use_ofs_delta = 1;
447-
if (server_supports("side-band-64k"))
459+
if (config_use_sideband && server_supports("side-band-64k"))
448460
use_sideband = 1;
449461
if (server_supports("quiet"))
450462
quiet_supported = 1;

0 commit comments

Comments
 (0)