From b2bb6e65f3461d1dfdcd3614c3c63f7a1453840b Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 11 Feb 2015 17:10:28 -0600 Subject: Only apply mktemp directory to targets that aren't already paths. --- toys/lsb/mktemp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'toys') 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); -- cgit v1.2.3