repository: don't error out if there is no version git will assume the repository format version is 0 if the value is not there. Do the same.
diff --git a/src/repository.c b/src/repository.c
index c608fa0..49778d1 100644
--- a/src/repository.c
+++ b/src/repository.c
@@ -931,9 +931,14 @@ bool git_repository__reserved_names(
static int check_repositoryformatversion(git_config *config)
{
- int version;
+ int version, error;
- if (git_config_get_int32(&version, config, "core.repositoryformatversion") < 0)
+ error = git_config_get_int32(&version, config, "core.repositoryformatversion");
+ /* git ignores this if the config variable isn't there */
+ if (error == GIT_ENOTFOUND)
+ return 0;
+
+ if (error < 0)
return -1;
if (GIT_REPO_VERSION < version) {