]> git.ipfire.org Git - thirdparty/git.git/commitdiff
repo-settings: prepare_repo_settings only in git repos
authorLessley Dennington <lessleydennington@gmail.com>
Mon, 6 Dec 2021 15:55:58 +0000 (15:55 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 6 Dec 2021 17:55:06 +0000 (09:55 -0800)
Check whether git directory exists before adding any repo settings. If it
does not exist, BUG with the message that one cannot add settings for an
uninitialized repository. If it does exist, proceed with adding repo
settings.

Signed-off-by: Lessley Dennington <lessleydennington@gmail.com>
Reviewed-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
repo-settings.c

index b93e91a212eb98aae494acc544edcd71b77a4761..00ca5571a1ab77e8a1b2d505d59e6ff59d629dd9 100644 (file)
@@ -17,6 +17,9 @@ void prepare_repo_settings(struct repository *r)
        char *strval;
        int manyfiles;
 
+       if (!r->gitdir)
+               BUG("Cannot add settings for uninitialized repository");
+
        if (r->settings.initialized++)
                return;