aboutsummaryrefslogtreecommitdiff
path: root/toys
diff options
context:
space:
mode:
Diffstat (limited to 'toys')
-rw-r--r--toys/lsb/mktemp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/toys/lsb/mktemp.c b/toys/lsb/mktemp.c
index c80d84bb..f756ffe6 100644
--- a/toys/lsb/mktemp.c
+++ b/toys/lsb/mktemp.c
@@ -40,9 +40,9 @@ void mktemp_main(void)
if (!TT.tmpdir) TT.tmpdir = getenv("TMPDIR");
if (!TT.tmpdir) TT.tmpdir = "/tmp";
- snprintf(toybuf, sizeof(toybuf), "%s/%s", TT.tmpdir, template);
+ if (!strchr(template, '/')) template = xmprintf("%s/%s", TT.tmpdir, template);
- if (d_flag ? !mkdtemp(toybuf) : mkstemp(toybuf) == -1) {
+ if (d_flag ? !mkdtemp(template) : mkstemp(template) == -1) {
if (toys.optflags & FLAG_q) toys.exitval = 1;
else perror_exit("Failed to create %s %s/%s",
d_flag ? "directory" : "file", TT.tmpdir, template);