]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Use better trap.
authorJim Meyering <jim@meyering.net>
Fri, 19 Apr 2002 21:17:45 +0000 (21:17 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 19 Apr 2002 21:17:45 +0000 (21:17 +0000)
tests/mkdir/concurrent-1
tests/mkdir/p-1

index 738ac146c02939a28c307c5e957305134d166c1d..0b1a9ae89b39768042f290c2e6906db39a9704f5 100755 (executable)
@@ -9,14 +9,13 @@ if test "$VERBOSE" = yes; then
   mkdir --version
 fi
 
-temp_dir=$TMPDIR/t-mkdir.$$
-tmp=$temp_dir/a/b/c
-rm -rf $temp_dir
+pwd=`pwd`
+tmp=`echo "$0"|sed 's,.*/,,'`.tmp
+trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
+trap '(exit $?); exit' 1 2 13 15
 
-mkdir --parents $tmp || fail=1
+mkdir --parents $pwd/$tmp/a/b/c || fail=1
 
 test -d $tmp || fail=1
 
-rm -rf $temp_dir
-
 exit $fail
index 738ac146c02939a28c307c5e957305134d166c1d..272e35eee9de8d656e36df0a760546d5d33e870e 100755 (executable)
@@ -1,22 +1,17 @@
 #!/bin/sh
 
-# TMPDIR should be an absolute dir for this test.
-# FIXME: enforce it
-: ${TMPDIR=/tmp}
-
 if test "$VERBOSE" = yes; then
   set -x
   mkdir --version
 fi
 
-temp_dir=$TMPDIR/t-mkdir.$$
-tmp=$temp_dir/a/b/c
-rm -rf $temp_dir
+pwd=`pwd`
+tmp=`echo "$0"|sed 's,.*/,,'`.tmp
+trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
+trap '(exit $?); exit' 1 2 13 15
 
-mkdir --parents $tmp || fail=1
+mkdir --parents $pwd/$tmp || fail=1
 
 test -d $tmp || fail=1
 
-rm -rf $temp_dir
-
 exit $fail