]> git.ipfire.org Git - thirdparty/git.git/commitdiff
advice: remove use of global advice_add_embedded_repo
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Mon, 23 Aug 2021 10:44:01 +0000 (12:44 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 25 Aug 2021 19:07:52 +0000 (12:07 -0700)
The external use of this variable was added in 532139940c9 (add: warn
when adding an embedded repository, 2017-06-14). For the use-case it's
more straightforward to track whether we've shown advice in
check_embedded_repo() than setting the global variable.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
advice.c
advice.h
builtin/add.c

index b18833bc807a50a05176e70c701bfadb068e25fe..41cfea82d064969521998219f6a26ea0ede7a863 100644 (file)
--- a/advice.c
+++ b/advice.c
@@ -4,7 +4,6 @@
 #include "help.h"
 #include "string-list.h"
 
-int advice_add_embedded_repo = 1;
 int advice_graft_file_deprecated = 1;
 
 static int advice_use_color = -1;
@@ -38,7 +37,6 @@ static struct {
        const char *name;
        int *preference;
 } advice_config[] = {
-       { "addEmbeddedRepo", &advice_add_embedded_repo },
        { "graftFileDeprecated", &advice_graft_file_deprecated },
 };
 
index ed51db0f05770ebf678adbd29f73ab7fc2f83a6a..4b754f4c626cdb45a7fbb4ef606402a8781d6347 100644 (file)
--- a/advice.h
+++ b/advice.h
@@ -5,7 +5,6 @@
 
 struct string_list;
 
-extern int advice_add_embedded_repo;
 extern int advice_graft_file_deprecated;
 
 /*
index cf29b302d444f3785781e816d2690cdc68c6852e..8a5dd29f3f166f821f0ca87c0ae68acfbdf4809a 100644 (file)
@@ -419,6 +419,7 @@ static const char embedded_advice[] = N_(
 static void check_embedded_repo(const char *path)
 {
        struct strbuf name = STRBUF_INIT;
+       static int adviced_on_embedded_repo = 0;
 
        if (!warn_on_embedded_repo)
                return;
@@ -430,10 +431,10 @@ static void check_embedded_repo(const char *path)
        strbuf_strip_suffix(&name, "/");
 
        warning(_("adding embedded git repository: %s"), name.buf);
-       if (advice_add_embedded_repo) {
+       if (!adviced_on_embedded_repo &&
+           advice_enabled(ADVICE_ADD_EMBEDDED_REPO)) {
                advise(embedded_advice, name.buf, name.buf);
-               /* there may be multiple entries; advise only once */
-               advice_add_embedded_repo = 0;
+               adviced_on_embedded_repo = 1;
        }
 
        strbuf_release(&name);