Ok, the Git GUI + submodule fix is shaping up in a pretty much more general thing. In this third iteration, the patch has been augmented by two important patches: * the first patch defines a static list (const char *const []) holding all the repo-local environment variables. The list is not used yet, just defined * the third patch adds a rev-parse (I couldn't think of a better place) option to list these variables (just the names, not the values) The connect and sh-setup patches have obviously been adapted to use the new provided features. The last patch didn't change, which in particular means that Jens Lehmann's C-side submodule fix is still valid, although it might benefit from being reworked to exploit the static list exposed by this patchset. Giuseppe Bilotta (5): cache: static list of repo-local env vars connect: use static list of repo-local env vars rev-parse: --local-env-vars option shell setup: clear_local_git_env() function submodules: ensure clean environment when operating in a submodule Documentation/git-rev-parse.txt | 6 ++++++ Makefile | 1 + builtin-rev-parse.c | 8 ++++++++ cache.c | 13 +++++++++++++ cache.h | 2 ++ connect.c | 13 +------------ git-sh-setup.sh | 7 +++++++ git-submodule.sh | 20 ++++++++++---------- 8 files changed, 48 insertions(+), 22 deletions(-) create mode 100644 cache.c -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html