--- OLD/config.c Thu Jan 1 00:00:00 1970 +++ NEW/config.c Thu Jan 1 00:00:00 1970 @@ -693,7 +693,7 @@ found += 1; } - home = getenv("HOME"); + home = env_home(); if (git_config_global() && home) { char *user_config = xstrdup(mkpath("%s/.gitconfig", home)); if (!access(user_config, R_OK)) { @@ -1295,4 +1295,16 @@ int config_error_nonbool(const char *var) { return error("Missing value for '%s'", var); +} + +char *env_home(void) +{ + char *s; + + s = getenv("GIT_HOME"); + if (s) return(s); + s = getenv("HOME"); + if (s) return(s); + /* lose lose */ + return(0); }