| 546 | } |
| 547 | |
| 548 | static int push_multiple(struct string_list *list, |
| 549 | const struct string_list *push_options, |
| 550 | int flags, |
| 551 | int tags, |
| 552 | const char **refspecs, |
| 553 | int refspec_nr) |
| 554 | { |
| 555 | int result = 0; |
| 556 | size_t i; |
| 557 | struct strvec argv = STRVEC_INIT; |
| 558 | |
| 559 | strvec_push(&argv, "push"); |
| 560 | |
| 561 | if (flags & TRANSPORT_PUSH_FORCE) |
| 562 | strvec_push(&argv, "--force"); |
| 563 | if (flags & TRANSPORT_PUSH_DRY_RUN) |
| 564 | strvec_push(&argv, "--dry-run"); |
| 565 | if (flags & TRANSPORT_PUSH_PORCELAIN) |
| 566 | strvec_push(&argv, "--porcelain"); |
| 567 | if (flags & TRANSPORT_PUSH_PRUNE) |
| 568 | strvec_push(&argv, "--prune"); |
| 569 | if (flags & TRANSPORT_PUSH_NO_HOOK) |
| 570 | strvec_push(&argv, "--no-verify"); |
| 571 | if (flags & TRANSPORT_PUSH_FOLLOW_TAGS) |
| 572 | strvec_push(&argv, "--follow-tags"); |
| 573 | if (flags & TRANSPORT_PUSH_SET_UPSTREAM) |
| 574 | strvec_push(&argv, "--set-upstream"); |
| 575 | if (flags & TRANSPORT_PUSH_FORCE_IF_INCLUDES) |
| 576 | strvec_push(&argv, "--force-if-includes"); |
| 577 | if (flags & TRANSPORT_PUSH_ALL) |
| 578 | strvec_push(&argv, "--all"); |
| 579 | if (flags & TRANSPORT_PUSH_MIRROR) |
| 580 | strvec_push(&argv, "--mirror"); |
| 581 | |
| 582 | if (flags & TRANSPORT_PUSH_CERT_ALWAYS) |
| 583 | strvec_push(&argv, "--signed=yes"); |
| 584 | else if (flags & TRANSPORT_PUSH_CERT_IF_ASKED) |
| 585 | strvec_push(&argv, "--signed=if-asked"); |
| 586 | if (!thin) |
| 587 | strvec_push(&argv, "--no-thin"); |
| 588 | |
| 589 | if (deleterefs) |
| 590 | strvec_push(&argv, "--delete"); |
| 591 | |
| 592 | if (receivepack) |
| 593 | strvec_pushf(&argv, "--receive-pack=%s", receivepack); |
| 594 | if (verbosity >= 2) |
| 595 | strvec_push(&argv, "-v"); |
| 596 | if (verbosity >= 1) |
| 597 | strvec_push(&argv, "-v"); |
| 598 | else if (verbosity < 0) |
| 599 | strvec_push(&argv, "-q"); |
| 600 | if (progress > 0) |
| 601 | strvec_push(&argv, "--progress"); |
| 602 | else if (progress == 0) |
| 603 | strvec_push(&argv, "--no-progress"); |
| 604 | |
| 605 | if (family == TRANSPORT_FAMILY_IPV4) |
no test coverage detected