summaryrefslogtreecommitdiffstats
path: root/src/launch.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2010-09-24 18:54:37 +0100
committerRichard W.M. Jones <rjones@redhat.com>2010-09-24 19:25:06 +0100
commitc9c0ac7d362fd19214c2c5e5bb7dcd9059950887 (patch)
tree6e5b1b2888baaf0bdb3b65d91d5f6f5bbef22f9c /src/launch.c
parent840536ea5a0568296dfd3e483442c76b93c5a949 (diff)
downloadlibguestfs-c9c0ac7d362fd19214c2c5e5bb7dcd9059950887.tar.gz
libguestfs-c9c0ac7d362fd19214c2c5e5bb7dcd9059950887.tar.xz
libguestfs-c9c0ac7d362fd19214c2c5e5bb7dcd9059950887.zip
Allow $TMPDIR to override most temporary directory uses.
Be more consistent in allowing the user to override use of the temporary directory by specifying $TMPDIR. Also prefer P_tmpdir macro (defined in <stdio.h>) if that is defined, rather than hard-coding "/tmp" for the fallback location.
Diffstat (limited to 'src/launch.c')
-rw-r--r--src/launch.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/launch.c b/src/launch.c
index e0ad165f..f9d8329f 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -249,10 +249,7 @@ guestfs__launch (guestfs_h *g)
/* Make the temporary directory. */
if (!g->tmpdir) {
- const char *tmpdir = guestfs___tmpdir ();
- char dir_template[strlen (tmpdir) + 32];
- sprintf (dir_template, "%s/libguestfsXXXXXX", tmpdir);
-
+ TMP_TEMPLATE_ON_STACK (dir_template);
g->tmpdir = safe_strdup (g, dir_template);
if (mkdtemp (g->tmpdir) == NULL) {
perrorf (g, _("%s: cannot create temporary directory"), dir_template);
@@ -649,8 +646,11 @@ guestfs__launch (guestfs_h *g)
return -1;
}
+/* Return the location of the tmpdir (eg. "/tmp") and allow users
+ * to override it at runtime using $TMPDIR.
+ */
const char *
-guestfs___tmpdir (void)
+guestfs_tmpdir (void)
{
const char *tmpdir;