summaryrefslogtreecommitdiff
path: root/packages/qemu/qemu-0.9.0+cvs20070613/02_snapshot_use_tmpdir.patch
blob: bd955b6db3d7a5a758b49e2a057bfbcff3809ac2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#DPATCHLEVEL=0
---
# block.c |    6 +++++-
# 1 file changed, 5 insertions(+), 1 deletion(-)
#
Index: block.c
===================================================================
--- block.c.orig	2007-06-13 11:51:52.000000000 +0100
+++ block.c	2007-06-13 11:51:53.000000000 +0100
@@ -188,8 +188,12 @@ void get_tmp_filename(char *filename, in
 void get_tmp_filename(char *filename, int size)
 {
     int fd;
+    char *tmpdir;
     /* XXX: race condition possible */
-    pstrcpy(filename, size, "/tmp/vl.XXXXXX");
+    tmpdir = getenv("TMPDIR");
+    if (!tmpdir)
+        tmpdir = "/tmp";
+    snprintf(filename, size, "%s/vl.XXXXXX", tmpdir);
     fd = mkstemp(filename);
     close(fd);
 }