This is not expected to be used by mere mortals, since the GIT_CONFIG_LOCAL variable already accomplishes more or less the same thing. However, to keep the testing environment clean, it is necessary to be able to suppress the use of this file (which may have settings that interfere with the tests). Signed-off-by: Jeff King <peff@xxxxxxxx> --- Junio, more rationale for the series is available in the first message of the thread. cache.h | 1 + config.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletions(-) diff --git a/cache.h b/cache.h index 549f4bb..d8322a1 100644 --- a/cache.h +++ b/cache.h @@ -208,6 +208,7 @@ static inline enum object_type object_type(unsigned int mode) #define TEMPLATE_DIR_ENVIRONMENT "GIT_TEMPLATE_DIR" #define CONFIG_ENVIRONMENT "GIT_CONFIG" #define CONFIG_LOCAL_ENVIRONMENT "GIT_CONFIG_LOCAL" +#define CONFIG_ETC_ENVIRONMENT "GIT_CONFIG_ETC" #define EXEC_PATH_ENVIRONMENT "GIT_EXEC_PATH" #define GITATTRIBUTES_FILE ".gitattributes" #define INFOATTRIBUTES_FILE "info/attributes" diff --git a/config.c b/config.c index 498259e..2a0d005 100644 --- a/config.c +++ b/config.c @@ -481,7 +481,9 @@ const char *git_etc_gitconfig(void) { static const char *system_wide; if (!system_wide) { - system_wide = ETC_GITCONFIG; + system_wide = getenv(CONFIG_ETC_ENVIRONMENT); + if (!system_wide) + system_wide = ETC_GITCONFIG; if (!is_absolute_path(system_wide)) { /* interpret path relative to exec-dir */ struct strbuf d = STRBUF_INIT; -- 1.5.4.26.g9be9 - 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