X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=setup.c;h=cc44a724bf3220de1cb8a3ef818e581905d7265c;hb=b45c569b6f257d8905acd8313224dc086266f602;hp=ab3c778e805c166446d05c27617552da0f951f8c;hpb=5e7bfe256755ef2862e960864db1edb829c82b77;p=git.git diff --git a/setup.c b/setup.c index ab3c778e..cc44a724 100644 --- a/setup.c +++ b/setup.c @@ -154,8 +154,25 @@ static const char *setup_git_directory_1(void) return cwd + offset; } +int check_repository_format_version(const char *var, const char *value) +{ + if (strcmp(var, "core.repositoryformatversion") == 0) + repository_format_version = git_config_int(var, value); + return 0; +} + +int check_repository_format(void) +{ + git_config(check_repository_format_version); + if (GIT_REPO_VERSION < repository_format_version) + die ("Expected git repo version <= %d, found %d", + GIT_REPO_VERSION, repository_format_version); + return 0; +} + const char *setup_git_directory(void) { const char *retval = setup_git_directory_1(); + check_repository_format(); return retval; }