]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg-quick: freebsd: export TMPDIR when restoring and don't make empty
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 18 Mar 2019 20:41:10 +0000 (14:41 -0600)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 18 Mar 2019 20:50:36 +0000 (14:50 -0600)
Otherwise mktemp doesn't see it, and if it's empty we wind up in /.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/wg-quick/freebsd.bash

index e83dbef0a85af36e75017f3e368e798cf5012b0d..c3fa47a5c8f9c4ebb5d22ac4dbf907cfd8226a03 100755 (executable)
@@ -42,8 +42,9 @@ unset ORIGINAL_TMPDIR
 make_temp() {
        local old_umask
 
-       [[ -v ORIGINAL_TMPDIR ]] && TMPDIR="$ORIGINAL_TMPDIR"
+       [[ -v ORIGINAL_TMPDIR ]] && export TMPDIR="$ORIGINAL_TMPDIR"
        ORIGINAL_TMPDIR="$TMPDIR"
+       [[ -z $TMPDIR ]] && unset TMPDIR
 
        old_umask="$(umask)"
        umask 077