diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2010-09-24 18:54:37 +0100 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2010-09-24 19:25:06 +0100 |
commit | c9c0ac7d362fd19214c2c5e5bb7dcd9059950887 (patch) | |
tree | 6e5b1b2888baaf0bdb3b65d91d5f6f5bbef22f9c /src/launch.c | |
parent | 840536ea5a0568296dfd3e483442c76b93c5a949 (diff) | |
download | libguestfs-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.c | 10 |
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; |