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 @@ -2626,3 +2626,9 @@ web.browser::
2626
2626
Specify a web browser that may be used by some commands.
2627
2627
Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
2628
2628
may use it.
2629
+
2630
+ sendpack.sideband::
2631
+ Allows to disable the side-band-64k capability for send-pack even
2632
+ when it is advertised by the server. Makes it possible to work
2633
+ around a limitation in the git for windows implementation together
2634
+ with the dump git protocol. Defaults to true.
Original file line number Diff line number Diff line change 13
13
#include "sha1-array.h"
14
14
#include "gpg-interface.h"
15
15
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
+
16
26
static int feed_object (const unsigned char * sha1 , int fd , int negative )
17
27
{
18
28
char buf [42 ];
@@ -353,14 +363,16 @@ int send_pack(struct send_pack_args *args,
353
363
struct async demux ;
354
364
const char * push_cert_nonce = NULL ;
355
365
366
+ git_config (send_pack_config , NULL );
367
+
356
368
/* Does the other end support the reporting? */
357
369
if (server_supports ("report-status" ))
358
370
status_report = 1 ;
359
371
if (server_supports ("delete-refs" ))
360
372
allow_deleting_refs = 1 ;
361
373
if (server_supports ("ofs-delta" ))
362
374
args -> use_ofs_delta = 1 ;
363
- if (server_supports ("side-band-64k" ))
375
+ if (config_use_sideband && server_supports ("side-band-64k" ))
364
376
use_sideband = 1 ;
365
377
if (server_supports ("quiet" ))
366
378
quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments