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 @@ -3773,3 +3773,9 @@ worktree.guessRemote::
3773
3773
such a branch exists, it is checked out and set as "upstream"
3774
3774
for the new branch. If no such match can be found, it falls
3775
3775
back to creating a new branch from the current HEAD.
3776
+
3777
+ sendpack.sideband::
3778
+ Allows to disable the side-band-64k capability for send-pack even
3779
+ when it is advertised by the server. Makes it possible to work
3780
+ around a limitation in the git for windows implementation together
3781
+ 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,
38
38
die ("bad %s argument: %s" , opt -> long_name , arg );
39
39
}
40
40
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
+
41
51
static void feed_object (const struct object_id * oid , FILE * fh , int negative )
42
52
{
43
53
if (negative && !has_sha1_file (oid -> hash ))
@@ -392,14 +402,16 @@ int send_pack(struct send_pack_args *args,
392
402
struct async demux ;
393
403
const char * push_cert_nonce = NULL ;
394
404
405
+ git_config (send_pack_config , NULL );
406
+
395
407
/* Does the other end support the reporting? */
396
408
if (server_supports ("report-status" ))
397
409
status_report = 1 ;
398
410
if (server_supports ("delete-refs" ))
399
411
allow_deleting_refs = 1 ;
400
412
if (server_supports ("ofs-delta" ))
401
413
args -> use_ofs_delta = 1 ;
402
- if (server_supports ("side-band-64k" ))
414
+ if (config_use_sideband && server_supports ("side-band-64k" ))
403
415
use_sideband = 1 ;
404
416
if (server_supports ("quiet" ))
405
417
quiet_supported = 1 ;
You can’t perform that action at this time.
0 commit comments