X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=builtin-send-pack.c;h=d76260c09eef064d8a2862b5d6f0e826d968d643;hb=77d3ecee85dbf354d2059d7ef65d788d90db3efa;hp=bb9c33a6506290edad096acaa52330dd48df6135;hpb=2a5fe2545882721d6841bad11dae0f15b454bf0d;p=git.git diff --git a/builtin-send-pack.c b/builtin-send-pack.c index bb9c33a65..d76260c09 100644 --- a/builtin-send-pack.c +++ b/builtin-send-pack.c @@ -537,9 +537,17 @@ static void verify_remote_names(int nr_heads, const char **heads) int i; for (i = 0; i < nr_heads; i++) { + const char *local = heads[i]; const char *remote = strrchr(heads[i], ':'); - remote = remote ? (remote + 1) : heads[i]; + if (*local == '+') + local++; + + /* A matching refspec is okay. */ + if (remote == local && remote[1] == '\0') + continue; + + remote = remote ? (remote + 1) : local; switch (check_ref_format(remote)) { case 0: /* ok */ case CHECK_REF_FORMAT_ONELEVEL: