summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2013-04-02 15:04:51 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-04-02 16:14:12 -0700
commit1a15d00bb910de0a86981f0d75836feac71d1fe0 (patch)
tree9bcee7e524a3cf663b32f019977516eb1ac74d46
parentbranch: improve error message for missing --set-upstream-to ref (diff)
downloadtgif-1a15d00bb910de0a86981f0d75836feac71d1fe0.tar.xz
branch: mention start_name in set-upstream error messages
If we refuse a branch operation because the tracking start_name the user gave us is bogus, we just print something like: fatal: Cannot setup tracking information; start point is not a branch If we mention the actual name we tried to use, that may help the user figure out why it didn't work (e.g., if they gave us the arguments in the wrong order). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--branch.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/branch.c b/branch.c
index 060e9e3cf8..d6f40015d7 100644
--- a/branch.c
+++ b/branch.c
@@ -198,9 +198,9 @@ int validate_new_branchname(const char *name, struct strbuf *ref,
}
static const char upstream_not_branch[] =
-N_("Cannot setup tracking information; starting point is not a branch.");
+N_("Cannot setup tracking information; starting point '%s' is not a branch.");
static const char upstream_missing[] =
-N_("Cannot setup tracking information; starting point does not exist");
+N_("Cannot setup tracking information; starting point '%s' does not exist");
void create_branch(const char *head,
const char *name, const char *start_name,
@@ -231,7 +231,7 @@ void create_branch(const char *head,
real_ref = NULL;
if (get_sha1(start_name, sha1)) {
if (explicit_tracking)
- die(_(upstream_missing));
+ die(_(upstream_missing), start_name);
die("Not a valid object name: '%s'.", start_name);
}
@@ -239,14 +239,14 @@ void create_branch(const char *head,
case 0:
/* Not branching from any existing branch */
if (explicit_tracking)
- die(_(upstream_not_branch));
+ die(_(upstream_not_branch), start_name);
break;
case 1:
/* Unique completion -- good, only if it is a real branch */
if (prefixcmp(real_ref, "refs/heads/") &&
prefixcmp(real_ref, "refs/remotes/")) {
if (explicit_tracking)
- die(_(upstream_not_branch));
+ die(_(upstream_not_branch), start_name);
else
real_ref = NULL;
}