diff options
| author | Tomáš Chvátal <scarabeus@gentoo.org> | 2009-12-09 21:50:27 +0100 |
|---|---|---|
| committer | Tomáš Chvátal <scarabeus@gentoo.org> | 2009-12-09 21:50:27 +0100 |
| commit | 7af605d1d42b2760799e816b7b25efe90a07d269 (patch) | |
| tree | 5ed4d679d6bdaf22b74c76d229d87ffe52e74bf3 /src/base/archive.c | |
| parent | ddcbf2fcd7bfb9af4358593f8eebaa18d04c0f96 (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.c | 10 |
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);*/ |