summaryrefslogtreecommitdiff
path: root/connect.c
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2010-02-24 23:34:14 (GMT)
committerJunio C Hamano <gitster@pobox.com>2010-02-25 00:24:25 (GMT)
commit48a7c1c49d675fa37b609b499dd9e27439ec7f51 (patch)
tree852effac234c99d76e9a3cacbabdd686acd7832f /connect.c
parente923eaeb901ff056421b9007adcbbce271caa7b6 (diff)
downloadgit-48a7c1c49d675fa37b609b499dd9e27439ec7f51.zip
git-48a7c1c49d675fa37b609b499dd9e27439ec7f51.tar.gz
git-48a7c1c49d675fa37b609b499dd9e27439ec7f51.tar.bz2
Refactor list of of repo-local env vars
Move the list of GIT_* environment variables that are local to a repository into a static list in environment.c, as it is also useful elsewhere. Also add the missing GIT_CONFIG variable to the list. Make it easy to use the list both by NULL-termination and by size; the latter (excluding the terminating NULL) is stored in the local_repo_env_size define. Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'connect.c')
-rw-r--r--connect.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/connect.c b/connect.c
index 20054e4..24ce2fc 100644
--- a/connect.c
+++ b/connect.c
@@ -607,18 +607,8 @@ struct child_process *git_connect(int fd[2], const char *url_orig,
*arg++ = host;
}
else {
- /* remove these from the environment */
- const char *env[] = {
- ALTERNATE_DB_ENVIRONMENT,
- DB_ENVIRONMENT,
- GIT_DIR_ENVIRONMENT,
- GIT_WORK_TREE_ENVIRONMENT,
- GRAFT_ENVIRONMENT,
- INDEX_ENVIRONMENT,
- NO_REPLACE_OBJECTS_ENVIRONMENT,
- NULL
- };
- conn->env = env;
+ /* remove repo-local variables from the environment */
+ conn->env = local_repo_env;
conn->use_shell = 1;
}
*arg++ = cmd.buf;