From: brian m. carlson Date: Mon, 25 May 2020 19:59:08 +0000 (+0000) Subject: setup: set the_repository's hash algo when checking format X-Git-Tag: v2.28.0-rc0~27^2~22 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d553acebeeda584e0e749cfe04dad450c667de90;p=thirdparty%2Fgit.git setup: set the_repository's hash algo when checking format When we're checking the repository's format, set the hash algorithm at the same time. This ensures that we perform a suitable initialization early enough to avoid confusing any parts of the code. If we defer until later, we can end up with portions of the code which are confused about the hash algorithm, resulting in segfaults when working with SHA-256 repositories. Signed-off-by: brian m. carlson Signed-off-by: Junio C Hamano --- diff --git a/setup.c b/setup.c index 65fe5ecefb..019a1c6367 100644 --- a/setup.c +++ b/setup.c @@ -1273,6 +1273,7 @@ void check_repository_format(struct repository_format *fmt) fmt = &repo_fmt; check_repository_format_gently(get_git_dir(), fmt, NULL); startup_info->have_repository = 1; + repo_set_hash_algo(the_repository, fmt->hash_algo); clear_repository_format(&repo_fmt); }