aboutsummaryrefslogtreecommitdiff
path: root/run-command.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2026-03-12 14:09:05 -0700
committerJunio C Hamano <gitster@pobox.com>2026-03-12 14:09:05 -0700
commit03161747b412fe739d8a7ef631769b3d8f60d56f (patch)
tree53971ec6e6ee40b89ccd2f2be909e1bf8fca8541 /run-command.c
parent67006b9db8b772423ad0706029286096307d2567 (diff)
parente87493b9b4876e8278062af70cf2d97f47c45e60 (diff)
downloadgit-03161747b412fe739d8a7ef631769b3d8f60d56f.tar.xz
Merge branch 'ds/for-each-repo-w-worktree'
"git for-each-repo" started from a secondary worktree did not work as expected, which has been corrected. * ds/for-each-repo-w-worktree: for-each-repo: simplify passing of parameters for-each-repo: work correctly in a worktree run-command: extract sanitize_repo_env helper for-each-repo: test outside of repo context
Diffstat (limited to 'run-command.c')
-rw-r--r--run-command.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/run-command.c b/run-command.c
index b27064ef57..a8a8974638 100644
--- a/run-command.c
+++ b/run-command.c
@@ -1971,7 +1971,7 @@ int run_auto_maintenance(int quiet)
return run_command(&maint);
}
-void prepare_other_repo_env(struct strvec *env, const char *new_git_dir)
+void sanitize_repo_env(struct strvec *env)
{
const char * const *var;
@@ -1980,6 +1980,11 @@ void prepare_other_repo_env(struct strvec *env, const char *new_git_dir)
strcmp(*var, CONFIG_COUNT_ENVIRONMENT))
strvec_push(env, *var);
}
+}
+
+void prepare_other_repo_env(struct strvec *env, const char *new_git_dir)
+{
+ sanitize_repo_env(env);
strvec_pushf(env, "%s=%s", GIT_DIR_ENVIRONMENT, new_git_dir);
}