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 @@ -2587,3 +2587,9 @@ web.browser::
2587
2587
Specify a web browser that may be used by some commands.
2588
2588
Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
2589
2589
may use it.
2590
+
2591
+ sendpack.sideband::
2592
+ Allows to disable the side-band-64k capability for send-pack even
2593
+ when it is advertised by the server. Makes it possible to work
2594
+ around a limitation in the git for windows implementation together
2595
+ 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 ];
@@ -302,14 +312,16 @@ int send_pack(struct send_pack_args *args,
302
312
struct async demux ;
303
313
const char * push_cert_nonce = NULL ;
304
314
315
+ git_config (send_pack_config , NULL );
316
+
305
317
/* Does the other end support the reporting? */
306
318
if (server_supports ("report-status" ))
307
319
status_report = 1 ;
308
320
if (server_supports ("delete-refs" ))
309
321
allow_deleting_refs = 1 ;
310
322
if (server_supports ("ofs-delta" ))
311
323
args -> use_ofs_delta = 1 ;
312
- if (server_supports ("side-band-64k" ))
324
+ if (config_use_sideband && server_supports ("side-band-64k" ))
313
325
use_sideband = 1 ;
314
326
if (server_supports ("quiet" ))
315
327
quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments