Commit 0cdaa376 by Carlos Martín Nieto

remote: short-circuit the default branch check if there is none

If we do not have a HEAD ref in the heads, we already know there is no
default branch. Return immedately.
parent 94412b00
...@@ -1955,6 +1955,9 @@ int git_remote_default_branch(git_buf *out, git_remote *remote) ...@@ -1955,6 +1955,9 @@ int git_remote_default_branch(git_buf *out, git_remote *remote)
if (heads_len == 0) if (heads_len == 0)
return GIT_ENOTFOUND; return GIT_ENOTFOUND;
if (strcmp(heads[0]->name, GIT_HEAD_FILE))
return GIT_ENOTFOUND;
git_buf_sanitize(out); git_buf_sanitize(out);
/* the first one must be HEAD so if that has the symref info, we're done */ /* the first one must be HEAD so if that has the symref info, we're done */
if (heads[0]->symref_target) if (heads[0]->symref_target)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment