Whamcloud - gitweb
tests: avoid using mktemp -t
authorTheodore Ts'o <tytso@mit.edu>
Fri, 4 Jul 2014 02:16:48 +0000 (22:16 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 4 Jul 2014 20:39:49 +0000 (16:39 -0400)
The -t option is documented as deprecated in GNU's mktemp, and
FreeBSD's mktemp doesn't support it at all.

Replace it with the construct "mktemp ${TMPDIR:-/tmp}/foo.XXXXXX"

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
contrib/e2croncheck
tests/scripts/resize_test
tests/test_one.in

index 87204be..de0b41f 100755 (executable)
@@ -23,7 +23,7 @@ VOLUME=root
 SNAPSIZE=100m
 EMAIL=sysadmin@example.com
 
-TMPFILE=`mktemp -t e2fsck.log.XXXXXXXXXX`
+TMPFILE=`mktemp ${TMPDIR:-/tmp}/e2fsck.log.XXXXXXXXXX`
 
 OPTS="-Fttv -C0"
 #OPTS="-Fttv -E fragcheck"
index 1e5756c..a12e4b9 100755 (executable)
@@ -21,7 +21,7 @@ if truncate -s $SIZE_2 $TMPFILE 2> /dev/null; then
        echo "using $TMPFILE" >> $LOG
 else
        rm $TMPFILE
-       export TMPFILE=$(TMPDIR=. mktemp -t $test_name.tmp.XXXXXX)
+       export TMPFILE=$(mktemp ./$test_name.tmp.XXXXXX)
        touch $TMPFILE
        echo "using $TMPFILE" >> $LOG
        if ! truncate -s $SIZE_2 $TMPFILE >> $LOG 2>&1; then
@@ -34,7 +34,7 @@ fi
 echo $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 >> $LOG
 $MKE2FS $FEATURES -qF $TMPFILE $SIZE_1 >> $LOG
 
-OUT_TMP=$(mktemp -t csum-tmp.XXXXXX)
+OUT_TMP=$(mktemp ${TMPDIR:-/tmp}/csum-tmp.XXXXXX)
 
 date > $OUT_TMP
 cat $E2FSCK >> $OUT_TMP
index eb28313..c2bd1a1 100644 (file)
@@ -30,7 +30,7 @@ fi
 
 test_name=`echo $test_dir | sed -e 's;.*/;;'`
 
-TMPFILE=$(mktemp -t e2fsprogs-tmp-$test_name.XXXXXX)
+TMPFILE=$(mktemp ${TMPDIR:-/tmp}/e2fsprogs-tmp-$test_name.XXXXXX)
 trap 'rm -f $TMPFILE ; exit' 1 2 15
 
 if [ -f $test_dir ] ; then