Commit 0badc1ee0e6ab8622b2f9b4ebc3c5ab96f0b58d0
1 parent
e94bbefe
Honor TMPDIR environment variable
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4033 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
1 deletions
block.c
| @@ -191,8 +191,12 @@ void get_tmp_filename(char *filename, int size) | @@ -191,8 +191,12 @@ void get_tmp_filename(char *filename, int size) | ||
| 191 | void get_tmp_filename(char *filename, int size) | 191 | void get_tmp_filename(char *filename, int size) |
| 192 | { | 192 | { |
| 193 | int fd; | 193 | int fd; |
| 194 | + char *tmpdir; | ||
| 194 | /* XXX: race condition possible */ | 195 | /* XXX: race condition possible */ |
| 195 | - pstrcpy(filename, size, "/tmp/vl.XXXXXX"); | 196 | + tmpdir = getenv("TMPDIR"); |
| 197 | + if (!tmpdir) | ||
| 198 | + tmpdir = "/tmp"; | ||
| 199 | + snprintf(filename, size, "%s/vl.XXXXXX", tmpdir); | ||
| 196 | fd = mkstemp(filename); | 200 | fd = mkstemp(filename); |
| 197 | close(fd); | 201 | close(fd); |
| 198 | } | 202 | } |