Skip to content

Commit 8dce3c4

Browse files
author
Git for Windows Build Agent
committed
Merge 'sideband-bug' into HEAD
This works around the push-over-git-protocol issues pointed out in msysgit#101. Signed-off-by: Johannes Schindelin <[email protected]>
2 parents c31bc56 + 27274ed commit 8dce3c4

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

Documentation/config.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3067,3 +3067,9 @@ web.browser::
30673067
Specify a web browser that may be used by some commands.
30683068
Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
30693069
may use it.
3070+
3071+
sendpack.sideband::
3072+
Allows to disable the side-band-64k capability for send-pack even
3073+
when it is advertised by the server. Makes it possible to work
3074+
around a limitation in the git for windows implementation together
3075+
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
@@ -36,6 +36,16 @@ int option_parse_push_signed(const struct option *opt,
3636
die("bad %s argument: %s", opt->long_name, arg);
3737
}
3838

39+
static int config_use_sideband = 1;
40+
41+
static int send_pack_config(const char *var, const char *value, void *unused)
42+
{
43+
if (!strcmp("sendpack.sideband", var))
44+
config_use_sideband = git_config_bool(var, value);
45+
46+
return 0;
47+
}
48+
3949
static void feed_object(const unsigned char *sha1, FILE *fh, int negative)
4050
{
4151
if (negative && !has_sha1_file(sha1))
@@ -381,14 +391,16 @@ int send_pack(struct send_pack_args *args,
381391
struct async demux;
382392
const char *push_cert_nonce = NULL;
383393

394+
git_config(send_pack_config, NULL);
395+
384396
/* Does the other end support the reporting? */
385397
if (server_supports("report-status"))
386398
status_report = 1;
387399
if (server_supports("delete-refs"))
388400
allow_deleting_refs = 1;
389401
if (server_supports("ofs-delta"))
390402
args->use_ofs_delta = 1;
391-
if (server_supports("side-band-64k"))
403+
if (config_use_sideband && server_supports("side-band-64k"))
392404
use_sideband = 1;
393405
if (server_supports("quiet"))
394406
quiet_supported = 1;

0 commit comments

Comments
 (0)