summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Martí <tanoku@gmail.com>2011-10-03 14:42:52 -0700
committerVicent Martí <tanoku@gmail.com>2011-10-03 14:42:52 -0700
commit24ce105b40caaed209936e6481ed2fa801f5fd7d (patch)
treedbd7089b2bd4942d472406470ee390406cc29558
parentef1e5da127e3d516933a54808943d17abfe6441f (diff)
parent599297fdc3eb003a40ee78489af28d968f76a835 (diff)
downloadlibgit2-24ce105b40caaed209936e6481ed2fa801f5fd7d.tar.gz
Merge pull request #441 from csware/ignore-missing-pack-file
ignore missing pack file
-rw-r--r--src/odb_pack.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/odb_pack.c b/src/odb_pack.c
index 4607fb74a..a8f854236 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) {