MCPcopy Create free account
hub / github.com/git/git / print_one_push_report

Function print_one_push_report

transport.c:727–810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

725}
726
727static int print_one_push_report(struct ref *ref, const char *dest, int count,
728 struct ref_push_report *report,
729 int porcelain, int summary_width)
730{
731 if (!count) {
732 char *url = transport_anonymize_url(dest);
733 fprintf(porcelain ? stdout : stderr, "To %s\n", url);
734 free(url);
735 }
736
737 switch(ref->status) {
738 case REF_STATUS_NONE:
739 print_ref_status('X', "[no match]", ref, NULL, NULL,
740 report, porcelain, summary_width);
741 break;
742 case REF_STATUS_REJECT_NODELETE:
743 print_ref_status('!', "[rejected]", ref, NULL,
744 "remote does not support deleting refs",
745 report, porcelain, summary_width);
746 break;
747 case REF_STATUS_UPTODATE:
748 print_ref_status('=', "[up to date]", ref,
749 ref->peer_ref, NULL,
750 report, porcelain, summary_width);
751 break;
752 case REF_STATUS_REJECT_NONFASTFORWARD:
753 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
754 "non-fast-forward",
755 report, porcelain, summary_width);
756 break;
757 case REF_STATUS_REJECT_ALREADY_EXISTS:
758 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
759 "already exists",
760 report, porcelain, summary_width);
761 break;
762 case REF_STATUS_REJECT_FETCH_FIRST:
763 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
764 "fetch first",
765 report, porcelain, summary_width);
766 break;
767 case REF_STATUS_REJECT_NEEDS_FORCE:
768 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
769 "needs force",
770 report, porcelain, summary_width);
771 break;
772 case REF_STATUS_REJECT_STALE:
773 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
774 "stale info",
775 report, porcelain, summary_width);
776 break;
777 case REF_STATUS_REJECT_REMOTE_UPDATED:
778 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
779 "remote ref updated since checkout",
780 report, porcelain, summary_width);
781 break;
782 case REF_STATUS_REJECT_SHALLOW:
783 print_ref_status('!', "[rejected]", ref, ref->peer_ref,
784 "new shallow roots not allowed",

Callers 1

print_one_push_statusFunction · 0.85

Calls 3

transport_anonymize_urlFunction · 0.85
print_ref_statusFunction · 0.85
print_ok_ref_statusFunction · 0.85

Tested by

no test coverage detected