@@ -295,7 +295,9 @@ void transport_update_tracking_ref(struct remote *remote, struct ref *ref, int v
295
295
}
296
296
}
297
297
298
- static void print_ref_status (char flag , const char * summary , struct ref * to , struct ref * from , const char * msg , int porcelain )
298
+ static void print_ref_status (char flag , const char * summary ,
299
+ struct ref * to , struct ref * from , const char * msg ,
300
+ int porcelain , int summary_width )
299
301
{
300
302
if (porcelain ) {
301
303
if (from )
@@ -307,7 +309,7 @@ static void print_ref_status(char flag, const char *summary, struct ref *to, str
307
309
else
308
310
fprintf (stdout , "%s\n" , summary );
309
311
} else {
310
- fprintf (stderr , " %c %-*s " , flag , TRANSPORT_SUMMARY_WIDTH , summary );
312
+ fprintf (stderr , " %c %-*s " , flag , summary_width , summary );
311
313
if (from )
312
314
fprintf (stderr , "%s -> %s" , prettify_refname (from -> name ), prettify_refname (to -> name ));
313
315
else
@@ -321,15 +323,16 @@ static void print_ref_status(char flag, const char *summary, struct ref *to, str
321
323
}
322
324
}
323
325
324
- static void print_ok_ref_status (struct ref * ref , int porcelain )
326
+ static void print_ok_ref_status (struct ref * ref , int porcelain , int summary_width )
325
327
{
326
328
if (ref -> deletion )
327
- print_ref_status ('-' , "[deleted]" , ref , NULL , NULL , porcelain );
329
+ print_ref_status ('-' , "[deleted]" , ref , NULL , NULL ,
330
+ porcelain , summary_width );
328
331
else if (is_null_oid (& ref -> old_oid ))
329
332
print_ref_status ('*' ,
330
333
(starts_with (ref -> name , "refs/tags/" ) ? "[new tag]" :
331
334
"[new branch]" ),
332
- ref , ref -> peer_ref , NULL , porcelain );
335
+ ref , ref -> peer_ref , NULL , porcelain , summary_width );
333
336
else {
334
337
struct strbuf quickref = STRBUF_INIT ;
335
338
char type ;
@@ -349,12 +352,14 @@ static void print_ok_ref_status(struct ref *ref, int porcelain)
349
352
strbuf_add_unique_abbrev (& quickref , ref -> new_oid .hash ,
350
353
DEFAULT_ABBREV );
351
354
352
- print_ref_status (type , quickref .buf , ref , ref -> peer_ref , msg , porcelain );
355
+ print_ref_status (type , quickref .buf , ref , ref -> peer_ref , msg ,
356
+ porcelain , summary_width );
353
357
strbuf_release (& quickref );
354
358
}
355
359
}
356
360
357
- static int print_one_push_status (struct ref * ref , const char * dest , int count , int porcelain )
361
+ static int print_one_push_status (struct ref * ref , const char * dest , int count ,
362
+ int porcelain , int summary_width )
358
363
{
359
364
if (!count ) {
360
365
char * url = transport_anonymize_url (dest );
@@ -364,56 +369,60 @@ static int print_one_push_status(struct ref *ref, const char *dest, int count, i
364
369
365
370
switch (ref -> status ) {
366
371
case REF_STATUS_NONE :
367
- print_ref_status ('X' , "[no match]" , ref , NULL , NULL , porcelain );
372
+ print_ref_status ('X' , "[no match]" , ref , NULL , NULL ,
373
+ porcelain , summary_width );
368
374
break ;
369
375
case REF_STATUS_REJECT_NODELETE :
370
376
print_ref_status ('!' , "[rejected]" , ref , NULL ,
371
- "remote does not support deleting refs" , porcelain );
377
+ "remote does not support deleting refs" ,
378
+ porcelain , summary_width );
372
379
break ;
373
380
case REF_STATUS_UPTODATE :
374
381
print_ref_status ('=' , "[up to date]" , ref ,
375
- ref -> peer_ref , NULL , porcelain );
382
+ ref -> peer_ref , NULL , porcelain , summary_width );
376
383
break ;
377
384
case REF_STATUS_REJECT_NONFASTFORWARD :
378
385
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
379
- "non-fast-forward" , porcelain );
386
+ "non-fast-forward" , porcelain , summary_width );
380
387
break ;
381
388
case REF_STATUS_REJECT_ALREADY_EXISTS :
382
389
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
383
- "already exists" , porcelain );
390
+ "already exists" , porcelain , summary_width );
384
391
break ;
385
392
case REF_STATUS_REJECT_FETCH_FIRST :
386
393
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
387
- "fetch first" , porcelain );
394
+ "fetch first" , porcelain , summary_width );
388
395
break ;
389
396
case REF_STATUS_REJECT_NEEDS_FORCE :
390
397
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
391
- "needs force" , porcelain );
398
+ "needs force" , porcelain , summary_width );
392
399
break ;
393
400
case REF_STATUS_REJECT_STALE :
394
401
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
395
- "stale info" , porcelain );
402
+ "stale info" , porcelain , summary_width );
396
403
break ;
397
404
case REF_STATUS_REJECT_SHALLOW :
398
405
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
399
- "new shallow roots not allowed" , porcelain );
406
+ "new shallow roots not allowed" ,
407
+ porcelain , summary_width );
400
408
break ;
401
409
case REF_STATUS_REMOTE_REJECT :
402
410
print_ref_status ('!' , "[remote rejected]" , ref ,
403
- ref -> deletion ? NULL : ref -> peer_ref ,
404
- ref -> remote_status , porcelain );
411
+ ref -> deletion ? NULL : ref -> peer_ref ,
412
+ ref -> remote_status , porcelain , summary_width );
405
413
break ;
406
414
case REF_STATUS_EXPECTING_REPORT :
407
415
print_ref_status ('!' , "[remote failure]" , ref ,
408
- ref -> deletion ? NULL : ref -> peer_ref ,
409
- "remote failed to report status" , porcelain );
416
+ ref -> deletion ? NULL : ref -> peer_ref ,
417
+ "remote failed to report status" ,
418
+ porcelain , summary_width );
410
419
break ;
411
420
case REF_STATUS_ATOMIC_PUSH_FAILED :
412
421
print_ref_status ('!' , "[rejected]" , ref , ref -> peer_ref ,
413
- "atomic push failed" , porcelain );
422
+ "atomic push failed" , porcelain , summary_width );
414
423
break ;
415
424
case REF_STATUS_OK :
416
- print_ok_ref_status (ref , porcelain );
425
+ print_ok_ref_status (ref , porcelain , summary_width );
417
426
break ;
418
427
}
419
428
@@ -427,25 +436,29 @@ void transport_print_push_status(const char *dest, struct ref *refs,
427
436
int n = 0 ;
428
437
unsigned char head_sha1 [20 ];
429
438
char * head ;
439
+ int summary_width = TRANSPORT_SUMMARY_WIDTH ;
430
440
431
441
head = resolve_refdup ("HEAD" , RESOLVE_REF_READING , head_sha1 , NULL );
432
442
433
443
if (verbose ) {
434
444
for (ref = refs ; ref ; ref = ref -> next )
435
445
if (ref -> status == REF_STATUS_UPTODATE )
436
- n += print_one_push_status (ref , dest , n , porcelain );
446
+ n += print_one_push_status (ref , dest , n ,
447
+ porcelain , summary_width );
437
448
}
438
449
439
450
for (ref = refs ; ref ; ref = ref -> next )
440
451
if (ref -> status == REF_STATUS_OK )
441
- n += print_one_push_status (ref , dest , n , porcelain );
452
+ n += print_one_push_status (ref , dest , n ,
453
+ porcelain , summary_width );
442
454
443
455
* reject_reasons = 0 ;
444
456
for (ref = refs ; ref ; ref = ref -> next ) {
445
457
if (ref -> status != REF_STATUS_NONE &&
446
458
ref -> status != REF_STATUS_UPTODATE &&
447
459
ref -> status != REF_STATUS_OK )
448
- n += print_one_push_status (ref , dest , n , porcelain );
460
+ n += print_one_push_status (ref , dest , n ,
461
+ porcelain , summary_width );
449
462
if (ref -> status == REF_STATUS_REJECT_NONFASTFORWARD ) {
450
463
if (head != NULL && !strcmp (head , ref -> name ))
451
464
* reject_reasons |= REJECT_NON_FF_HEAD ;
0 commit comments