summaryrefslogtreecommitdiff
path: root/src/base/archive.c
diff options
context:
space:
mode:
authorTomáš Chvátal <scarabeus@gentoo.org>2009-12-09 21:50:27 +0100
committerTomáš Chvátal <scarabeus@gentoo.org>2009-12-09 21:50:27 +0100
commit7af605d1d42b2760799e816b7b25efe90a07d269 (patch)
tree5ed4d679d6bdaf22b74c76d229d87ffe52e74bf3 /src/base/archive.c
parentddcbf2fcd7bfb9af4358593f8eebaa18d04c0f96 (diff)
Add most parts of Timoo's windows code, or use different logic to get to the same results.
Diffstat (limited to 'src/base/archive.c')
-rw-r--r--src/base/archive.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/base/archive.c b/src/base/archive.c
index 5e2c25a..735a9ee 100644
--- a/src/base/archive.c
+++ b/src/base/archive.c
@@ -21,8 +21,14 @@ char *archive_extract_file(char *archive, char *filename)
FILE *file;
int len;
int err;
-
- sprintf(name, "/tmp/tuxanci.%d-%s", getpid(), filename);
+ char *tmp;
+
+#ifndef __WIN32__
+ tmp = getenv("TMPDIR");
+#else
+ tmp = getenv("TEMP");
+#endif
+ sprintf(name, "%s%stuxanci.%d-%s", tmp, PATH_SEPARATOR ,getpid(), filename);
/*printf("ARCHIVE %s %s %s\n", archive, filename, name);*/