summaryrefslogtreecommitdiff
path: root/run-command.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2021-07-17 00:42:53 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-07-17 00:42:53 (GMT)
commit8721e2eaedd0290ef399f638912a49b36402e715 (patch)
tree3adba2f16502f304808a5ec8f38e96bf3830f988 /run-command.c
parentbd4232fac3319890429ec303e2f7c3d287c8eaa3 (diff)
parentef830cc4341260ef45ffe6c7164e23505d45a5a2 (diff)
downloadgit-8721e2eaedd0290ef399f638912a49b36402e715.zip
git-8721e2eaedd0290ef399f638912a49b36402e715.tar.gz
git-8721e2eaedd0290ef399f638912a49b36402e715.tar.bz2
Merge branch 'jt/partial-clone-submodule-1'
Prepare the internals for lazily fetching objects in submodules from their promisor remotes. * jt/partial-clone-submodule-1: promisor-remote: teach lazy-fetch in any repo run-command: refactor subprocess env preparation submodule: refrain from filtering GIT_CONFIG_COUNT promisor-remote: support per-repository config repository: move global r_f_p_c to repo struct
Diffstat (limited to 'run-command.c')
-rw-r--r--run-command.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/run-command.c b/run-command.c
index 8750df1..f72e72c 100644
--- a/run-command.c
+++ b/run-command.c
@@ -1891,3 +1891,15 @@ int run_auto_maintenance(int quiet)
return run_command(&maint);
}
+
+void prepare_other_repo_env(struct strvec *env_array, const char *new_git_dir)
+{
+ const char * const *var;
+
+ for (var = local_repo_env; *var; var++) {
+ if (strcmp(*var, CONFIG_DATA_ENVIRONMENT) &&
+ strcmp(*var, CONFIG_COUNT_ENVIRONMENT))
+ strvec_push(env_array, *var);
+ }
+ strvec_pushf(env_array, "%s=%s", GIT_DIR_ENVIRONMENT, new_git_dir);
+}