Commit 599297fdc3eb003a40ee78489af28d968f76a835

Sven Strickroth 2011-10-03T23:12:43

ignore missing pack file as git does See http://code.google.com/p/tortoisegit/issues/detail?id=862 Signed-off-by: Sven Strickroth <email@cs-ware.de>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/odb_pack.c b/src/odb_pack.c
index 4607fb7..a8f8542 100644
--- a/src/odb_pack.c
+++ b/src/odb_pack.c
@@ -224,7 +224,10 @@ static int packfile_load__cb(void *_data, char *path)
 	}
 
 	error = git_packfile_check(&pack, path);
-	if (error < GIT_SUCCESS)
+	if (error == GIT_ENOTFOUND) {
+		/* ignore missing .pack file as git does */
+		return GIT_SUCCESS;
+	} else if (error < GIT_SUCCESS)
 		return git__rethrow(error, "Failed to load packfile");
 
 	if (git_vector_insert(&backend->packs, pack) < GIT_SUCCESS) {