Skip to content

Commit e0bba3c

Browse files
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 a5d1084 + 0cf5f6d commit e0bba3c

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
@@ -3773,3 +3773,9 @@ worktree.guessRemote::
37733773
such a branch exists, it is checked out and set as "upstream"
37743774
for the new branch. If no such match can be found, it falls
37753775
back to creating a new branch from the current HEAD.
3776+
3777+
sendpack.sideband::
3778+
Allows to disable the side-band-64k capability for send-pack even
3779+
when it is advertised by the server. Makes it possible to work
3780+
around a limitation in the git for windows implementation together
3781+
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
@@ -38,6 +38,16 @@ int option_parse_push_signed(const struct option *opt,
3838
die("bad %s argument: %s", opt->long_name, arg);
3939
}
4040

41+
static int config_use_sideband = 1;
42+
43+
static int send_pack_config(const char *var, const char *value, void *unused)
44+
{
45+
if (!strcmp("sendpack.sideband", var))
46+
config_use_sideband = git_config_bool(var, value);
47+
48+
return 0;
49+
}
50+
4151
static void feed_object(const struct object_id *oid, FILE *fh, int negative)
4252
{
4353
if (negative && !has_sha1_file(oid->hash))
@@ -392,14 +402,16 @@ int send_pack(struct send_pack_args *args,
392402
struct async demux;
393403
const char *push_cert_nonce = NULL;
394404

405+
git_config(send_pack_config, NULL);
406+
395407
/* Does the other end support the reporting? */
396408
if (server_supports("report-status"))
397409
status_report = 1;
398410
if (server_supports("delete-refs"))
399411
allow_deleting_refs = 1;
400412
if (server_supports("ofs-delta"))
401413
args->use_ofs_delta = 1;
402-
if (server_supports("side-band-64k"))
414+
if (config_use_sideband && server_supports("side-band-64k"))
403415
use_sideband = 1;
404416
if (server_supports("quiet"))
405417
quiet_supported = 1;

0 commit comments

Comments
 (0)