Commit 2a2d1ab0867a43fe9a206c20d3d34bab57a2fb06

Ben Straub 2012-12-15T14:30:20

Cloning empty repos: only allow missing target for HEAD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/transports/local.c b/src/transports/local.c
index b5b1dd0..c6c95ce 100644
--- a/src/transports/local.c
+++ b/src/transports/local.c
@@ -54,9 +54,9 @@ static int add_ref(transport_local *t, const char *name)
 	if (error < 0) {
 		git__free(head->name);
 		git__free(head);
-		if (error == GIT_ENOTFOUND) {
+		if (!strcmp(name, GIT_HEAD_FILE) && error == GIT_ENOTFOUND) {
 			/* This is actually okay.  Empty repos often have a HEAD that points to
-			 * a nonexistant "refs/haeds/master". */
+			 * a nonexistent "refs/heads/master". */
 			giterr_clear();
 			return 0;
 		}