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::
26262626 Specify a web browser that may be used by some commands.
26272627 Currently only linkgit:git-instaweb[1] and linkgit:git-help[1]
26282628 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 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+
1626static int feed_object (const unsigned char * sha1 , int fd , int negative )
1727{
1828 char buf [42 ];
@@ -353,14 +363,16 @@ int send_pack(struct send_pack_args *args,
353363 struct async demux ;
354364 const char * push_cert_nonce = NULL ;
355365
366+ git_config (send_pack_config , NULL );
367+
356368 /* Does the other end support the reporting? */
357369 if (server_supports ("report-status" ))
358370 status_report = 1 ;
359371 if (server_supports ("delete-refs" ))
360372 allow_deleting_refs = 1 ;
361373 if (server_supports ("ofs-delta" ))
362374 args -> use_ofs_delta = 1 ;
363- if (server_supports ("side-band-64k" ))
375+ if (config_use_sideband && server_supports ("side-band-64k" ))
364376 use_sideband = 1 ;
365377 if (server_supports ("quiet" ))
366378 quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments