aboutsummaryrefslogtreecommitdiffstats
path: root/tools/symcryptrun.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2010-10-27 07:37:52 +0000
committerWerner Koch <[email protected]>2010-10-27 07:37:52 +0000
commitdc5150db782b2b7675957c24cda8098957296315 (patch)
treef217d218f37a10d121dde36af6962a373fe7f972 /tools/symcryptrun.c
parentUpdate scripts etc. (diff)
downloadgnupg-dc5150db782b2b7675957c24cda8098957296315.tar.gz
gnupg-dc5150db782b2b7675957c24cda8098957296315.zip
Honor TMPDIR.
Diffstat (limited to '')
-rw-r--r--tools/symcryptrun.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/symcryptrun.c b/tools/symcryptrun.c
index 2ef682210..438ed459c 100644
--- a/tools/symcryptrun.c
+++ b/tools/symcryptrun.c
@@ -303,9 +303,15 @@ remove_file (char *name, int shred)
static char *
confucius_mktmpdir (void)
{
- char *name;
+ char *name, *p;
- name = strdup ("/tmp/gpg-XXXXXX");
+ p = getenv ("TMPDIR");
+ if (!p || !*p)
+ p = "/tmp";
+ if (p[strlen (p) - 1] == '/')
+ name = xstrconcat (p, "gpg-XXXXXX", NULL);
+ else
+ name = xstrconcat (p, "/", "gpg-XXXXXX", NULL);
if (!name || !mkdtemp (name))
{
log_error (_("can't create temporary directory `%s': %s\n"),