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 | 191 | void get_tmp_filename(char *filename, int size) |
192 | 192 | { |
193 | 193 | int fd; |
194 | + char *tmpdir; | |
194 | 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 | 200 | fd = mkstemp(filename); |
197 | 201 | close(fd); |
198 | 202 | } | ... | ... |