Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-01-16 08:48:45 +0300
committerJunio C Hamano <gitster@pobox.com>2021-01-16 08:48:46 +0300
commitaa08688362448e0f74ed776449e80d54ca9ae909 (patch)
tree591fb5602f5bd4c1304bdf63d35c9cdc120d6550 /builtin
parent6a393f36d9a7066c7e48a5fd22fc5fd4e8b2bb35 (diff)
parent6c62f015520eaecd94d93a7e8339b190f2c24bc6 (diff)
Merge branch 'ds/for-each-repo-noopfix'
"git for-each-repo --config=<var> <cmd>" should not run <cmd> for any repository when the configuration variable <var> is not defined even once. * ds/for-each-repo-noopfix: for-each-repo: do nothing on empty config
Diffstat (limited to 'builtin')
-rw-r--r--builtin/for-each-repo.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/builtin/for-each-repo.c b/builtin/for-each-repo.c
index 5bba623ff1..52be64a437 100644
--- a/builtin/for-each-repo.c
+++ b/builtin/for-each-repo.c
@@ -51,6 +51,13 @@ int cmd_for_each_repo(int argc, const char **argv, const char *prefix)
values = repo_config_get_value_multi(the_repository,
config_key);
+ /*
+ * Do nothing on an empty list, which is equivalent to the case
+ * where the config variable does not exist at all.
+ */
+ if (!values)
+ return 0;
+
for (i = 0; !result && i < values->nr; i++)
result = run_command_on_repo(values->items[i].string, &args);