Fix mktemp when TMPDIR is set to empty string, reported by Kylie McClain.
authorRob Landley <rob@landley.net>
Thu, 12 Mar 2015 04:05:54 +0000 (23:05 -0500)
committerRob Landley <rob@landley.net>
Thu, 12 Mar 2015 04:05:54 +0000 (23:05 -0500)
toys/lsb/mktemp.c

index cc42665..cee62c1 100644 (file)
@@ -38,7 +38,7 @@ void mktemp_main(void)
   if (!template) template = "tmp.XXXXXX";
 
   if (!TT.tmpdir) TT.tmpdir = getenv("TMPDIR");
-  if (!TT.tmpdir) TT.tmpdir = "/tmp";
+  if (!TT.tmpdir || !*TT.tmpdir) TT.tmpdir = "/tmp";
 
   template = strchr(template, '/') ? xstrdup(template)
              : xmprintf("%s/%s", TT.tmpdir, template);