diff --git a/compat/mingw.c b/compat/mingw.c index b04dad55e1..7cb8939d11 100644 --- a/compat/mingw.c +++ b/compat/mingw.c @@ -2226,6 +2226,18 @@ void mingw_startup() environ[i] = xstrdup(to_free + 6); free(to_free); } + if (!strncasecmp(environ[i], "TMP=", 4)) { + /* + * Convert all dir separators to forward slashes, + * to help shell commands called from the Git + * executable (by not mistaking the dir separators + * for escape characters). + */ + char *p; + for (p = environ[i]; *p; p++) + if (*p == '\\') + *p = '/'; + } } environ[i] = NULL; free(buffer);