File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -429,6 +429,8 @@ include::config/reset.txt[]
429429
430430include::config/sendemail.txt[]
431431
432+ include::config/sendpack.txt[]
433+
432434include::config/sequencer.txt[]
433435
434436include::config/showbranch.txt[]
Original file line number Diff line number Diff line change 1+ sendpack.sideband::
2+ Allows to disable the side-band-64k capability for send-pack even
3+ when it is advertised by the server. Makes it possible to work
4+ around a limitation in the git for windows implementation together
5+ with the dump git protocol. Defaults to true.
Original file line number Diff line number Diff line change @@ -38,6 +38,16 @@ int option_parse_push_signed(const struct option *opt,
3838 die ("bad %s argument: %s" , opt -> long_name , arg );
3939}
4040
41+ static int config_use_sideband = 1 ;
42+
43+ static int send_pack_config (const char * var , const char * value , void * unused )
44+ {
45+ if (!strcmp ("sendpack.sideband" , var ))
46+ config_use_sideband = git_config_bool (var , value );
47+
48+ return 0 ;
49+ }
50+
4151static void feed_object (const struct object_id * oid , FILE * fh , int negative )
4252{
4353 if (negative &&
@@ -393,14 +403,16 @@ int send_pack(struct send_pack_args *args,
393403 const char * push_cert_nonce = NULL ;
394404 struct packet_reader reader ;
395405
406+ git_config (send_pack_config , NULL );
407+
396408 /* Does the other end support the reporting? */
397409 if (server_supports ("report-status" ))
398410 status_report = 1 ;
399411 if (server_supports ("delete-refs" ))
400412 allow_deleting_refs = 1 ;
401413 if (server_supports ("ofs-delta" ))
402414 args -> use_ofs_delta = 1 ;
403- if (server_supports ("side-band-64k" ))
415+ if (config_use_sideband && server_supports ("side-band-64k" ))
404416 use_sideband = 1 ;
405417 if (server_supports ("quiet" ))
406418 quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments