aboutsummaryrefslogtreecommitdiff
path: root/compat/mingw.c
diff options
context:
space:
mode:
authorJohannes Sixt <johannes.sixt@telecom.at>2008-06-22 11:35:21 +0200
committerJohannes Sixt <johannes.sixt@telecom.at>2008-06-26 08:47:16 +0200
commit6fd6aec44fe79dff61fd37a5fec2456c5458b574 (patch)
treedf6e0007c0043e10e7f3ace59775b1b80631f41a /compat/mingw.c
parentcc3b7a9732f940cb0249a12cb3c02e3d83723eb0 (diff)
downloadgit-6fd6aec44fe79dff61fd37a5fec2456c5458b574.tar.gz
git-6fd6aec44fe79dff61fd37a5fec2456c5458b574.tar.xz
Windows: TMP and TEMP environment variables specify a temporary directory.
Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
Diffstat (limited to 'compat/mingw.c')
-rw-r--r--compat/mingw.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/compat/mingw.c b/compat/mingw.c
index 28d32969b..3a05fe7da 100644
--- a/compat/mingw.c
+++ b/compat/mingw.c
@@ -366,6 +366,19 @@ char *mingw_getcwd(char *pointer, int len)
return ret;
}
+#undef getenv
+char *mingw_getenv(const char *name)
+{
+ char *result = getenv(name);
+ if (!result && !strcmp(name, "TMPDIR")) {
+ /* on Windows it is TMP and TEMP */
+ result = getenv("TMP");
+ if (!result)
+ result = getenv("TEMP");
+ }
+ return result;
+}
+
/*
* See http://msdn2.microsoft.com/en-us/library/17w5ykft(vs.71).aspx
* (Parsing C++ Command-Line Arguments)