File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -3002,3 +3002,9 @@ web.browser::
3002
3002
Specify a web browser that may be used by some commands.
3003
3003
Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
3004
3004
may use it.
3005
+
3006
+ sendpack.sideband::
3007
+ Allows to disable the side-band-64k capability for send-pack even
3008
+ when it is advertised by the server. Makes it possible to work
3009
+ around a limitation in the git for windows implementation together
3010
+ with the dump git protocol. Defaults to true.
Original file line number Diff line number Diff line change @@ -36,6 +36,16 @@ int option_parse_push_signed(const struct option *opt,
36
36
die ("bad %s argument: %s" , opt -> long_name , arg );
37
37
}
38
38
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
+
39
49
static void feed_object (const unsigned char * sha1 , FILE * fh , int negative )
40
50
{
41
51
if (negative && !has_sha1_file (sha1 ))
@@ -375,14 +385,16 @@ int send_pack(struct send_pack_args *args,
375
385
struct async demux ;
376
386
const char * push_cert_nonce = NULL ;
377
387
388
+ git_config (send_pack_config , NULL );
389
+
378
390
/* Does the other end support the reporting? */
379
391
if (server_supports ("report-status" ))
380
392
status_report = 1 ;
381
393
if (server_supports ("delete-refs" ))
382
394
allow_deleting_refs = 1 ;
383
395
if (server_supports ("ofs-delta" ))
384
396
args -> use_ofs_delta = 1 ;
385
- if (server_supports ("side-band-64k" ))
397
+ if (config_use_sideband && server_supports ("side-band-64k" ))
386
398
use_sideband = 1 ;
387
399
if (server_supports ("quiet" ))
388
400
quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments