@@ -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 && !has_object_file (oid ))
@@ -390,14 +400,16 @@ int send_pack(struct send_pack_args *args,
390400 const char * push_cert_nonce = NULL ;
391401 struct packet_reader reader ;
392402
403+ git_config (send_pack_config , NULL );
404+
393405 /* Does the other end support the reporting? */
394406 if (server_supports ("report-status" ))
395407 status_report = 1 ;
396408 if (server_supports ("delete-refs" ))
397409 allow_deleting_refs = 1 ;
398410 if (server_supports ("ofs-delta" ))
399411 args -> use_ofs_delta = 1 ;
400- if (server_supports ("side-band-64k" ))
412+ if (config_use_sideband && server_supports ("side-band-64k" ))
401413 use_sideband = 1 ;
402414 if (server_supports ("quiet" ))
403415 quiet_supported = 1 ;
0 commit comments