fetch: describe new refs based on where it came from
update_local_ref() used to say "[new branch]" when we stored a new ref outside refs/tags/ hierarchy, but the message is more about what we fetched, so use the refname at the origin to make that decision. Also, only call a new ref a "branch" if it's under refs/heads/. Signed-off-by: Marc Branchaud <marcnarc@xiplink.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
6da618d5c2
commit
0997adaa74
@ -294,16 +294,24 @@ static int update_local_ref(struct ref *ref,
|
||||
const char *msg;
|
||||
const char *what;
|
||||
int r;
|
||||
if (!strncmp(ref->name, "refs/tags/", 10)) {
|
||||
/*
|
||||
* Nicely describe the new ref we're fetching.
|
||||
* Base this on the remote's ref name, as it's
|
||||
* more likely to follow a standard layout.
|
||||
*/
|
||||
const char *name = remote_ref ? remote_ref->name : "";
|
||||
if (!prefixcmp(name, "refs/tags/")) {
|
||||
msg = "storing tag";
|
||||
what = _("[new tag]");
|
||||
}
|
||||
else {
|
||||
} else if (!prefixcmp(name, "refs/heads/")) {
|
||||
msg = "storing head";
|
||||
what = _("[new branch]");
|
||||
if ((recurse_submodules != RECURSE_SUBMODULES_OFF) &&
|
||||
(recurse_submodules != RECURSE_SUBMODULES_ON))
|
||||
check_for_new_submodule_commits(ref->new_sha1);
|
||||
} else {
|
||||
msg = "storing ref";
|
||||
what = _("[new ref]");
|
||||
}
|
||||
|
||||
r = s_update_ref(msg, ref, 0);
|
||||
|
Reference in New Issue
Block a user