File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2817,3 +2817,9 @@ web.browser::
28172817 Specify a web browser that may be used by some commands.
28182818 Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
28192819 may use it.
2820+
2821+ sendpack.sideband::
2822+ Allows to disable the side-band-64k capability for send-pack even
2823+ when it is advertised by the server. Makes it possible to work
2824+ around a limitation in the git for windows implementation together
2825+ 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,
3636 die ("bad %s argument: %s" , opt -> long_name , arg );
3737}
3838
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+
3949static int feed_object (const unsigned char * sha1 , int fd , int negative )
4050{
4151 char buf [42 ];
@@ -376,14 +386,16 @@ int send_pack(struct send_pack_args *args,
376386 struct async demux ;
377387 const char * push_cert_nonce = NULL ;
378388
389+ git_config (send_pack_config , NULL );
390+
379391 /* Does the other end support the reporting? */
380392 if (server_supports ("report-status" ))
381393 status_report = 1 ;
382394 if (server_supports ("delete-refs" ))
383395 allow_deleting_refs = 1 ;
384396 if (server_supports ("ofs-delta" ))
385397 args -> use_ofs_delta = 1 ;
386- if (server_supports ("side-band-64k" ))
398+ if (config_use_sideband && server_supports ("side-band-64k" ))
387399 use_sideband = 1 ;
388400 if (server_supports ("quiet" ))
389401 quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments