Skip to content

Commit d2acc15

Browse files
committed
Merge remote-tracking branch 't-b/sideband-bug'
This will allow us to work around the push issues pointed out in msysgit#101. Signed-off-by: Johannes Schindelin <[email protected]>
2 parents 4831e65 + b56b482 commit d2acc15

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
@@ -2560,3 +2560,9 @@ web.browser::
25602560
Specify a web browser that may be used by some commands.
25612561
Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
25622562
may use it.
2563+
2564+
sendpack.sideband::
2565+
Allows to disable the side-band-64k capability for send-pack even
2566+
when it is advertised by the server. Makes it possible to work
2567+
around a limitation in the git for windows implementation together
2568+
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
@@ -13,6 +13,16 @@
1313
#include "sha1-array.h"
1414
#include "gpg-interface.h"
1515

16+
static int config_use_sideband = 1;
17+
18+
static int send_pack_config(const char *var, const char *value, void *unused)
19+
{
20+
if (!strcmp("sendpack.sideband", var))
21+
config_use_sideband = git_config_bool(var, value);
22+
23+
return 0;
24+
}
25+
1626
static int feed_object(const unsigned char *sha1, int fd, int negative)
1727
{
1828
char buf[42];
@@ -302,14 +312,16 @@ int send_pack(struct send_pack_args *args,
302312
struct async demux;
303313
const char *push_cert_nonce = NULL;
304314

315+
git_config(send_pack_config, NULL);
316+
305317
/* Does the other end support the reporting? */
306318
if (server_supports("report-status"))
307319
status_report = 1;
308320
if (server_supports("delete-refs"))
309321
allow_deleting_refs = 1;
310322
if (server_supports("ofs-delta"))
311323
args->use_ofs_delta = 1;
312-
if (server_supports("side-band-64k"))
324+
if (config_use_sideband && server_supports("side-band-64k"))
313325
use_sideband = 1;
314326
if (server_supports("quiet"))
315327
quiet_supported = 1;

0 commit comments

Comments
 (0)