Commit 0cdaa3766a772e65dcbc491a2d671b6169e97c60

Carlos Martín Nieto 2014-08-10T17:50:46

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/remote.c b/src/remote.c
index 8d35fd6..fa5ec8b 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -1955,6 +1955,9 @@ int git_remote_default_branch(git_buf *out, git_remote *remote)
 	if (heads_len == 0)
 		return GIT_ENOTFOUND;
 
+	if (strcmp(heads[0]->name, GIT_HEAD_FILE))
+		return GIT_ENOTFOUND;
+
 	git_buf_sanitize(out);
 	/* the first one must be HEAD so if that has the symref info, we're done */
 	if (heads[0]->symref_target)