aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/ChangeLog4
-rw-r--r--tools/symcryptrun.c10
2 files changed, 12 insertions, 2 deletions
diff --git a/tools/ChangeLog b/tools/ChangeLog
index 84fbe4098..5ffa9f47d 100644
--- a/tools/ChangeLog
+++ b/tools/ChangeLog
@@ -1,3 +1,7 @@
+2010-10-27 Werner Koch <[email protected]>
+
+ * symcryptrun.c (confucius_mktmpdir): Use TMPDIR.
+
2010-10-14 Werner Koch <[email protected]>
* gpg-connect-agent.c: Add option --agent-program.
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"),