use different tame requests if TMPDIR is in env:
authorsemarie <semarie@openbsd.org>
Mon, 5 Oct 2015 15:42:54 +0000 (15:42 +0000)
committersemarie <semarie@openbsd.org>
Mon, 5 Oct 2015 15:42:54 +0000 (15:42 +0000)
- tmppath for when mktemp() operates in /tmp proper
- cpath+wpath for use of $TMPDIR

based on log-message from previous commit

ok deraadt@

usr.bin/diff/diff.c

index 4b33cc6..c7b47c9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: diff.c,v 1.60 2015/10/05 15:16:23 deraadt Exp $       */
+/*     $OpenBSD: diff.c,v 1.61 2015/10/05 15:42:54 semarie Exp $       */
 
 /*
  * Copyright (c) 2003 Todd C. Miller <Todd.Miller@courtesan.com>
@@ -218,8 +218,13 @@ main(int argc, char **argv)
        argv += optind;
 
        if (lflag == 0) {
-               if (tame("stdio wpath rpath cpath tmppath", NULL) == -1)
-                       err(1, "tame");
+               if (getenv("TMPDIR")) {
+                       if (tame("stdio rpath wpath cpath", NULL) == -1)
+                               err(1, "tame");
+               } else {
+                       if (tame("stdio rpath tmppath", NULL) == -1)
+                               err(1, "tame");
+               }
        }
        /*
         * Do sanity checks, fill in stb1 and stb2 and call the appropriate