summaryrefslogtreecommitdiff
path: root/tests/cp/perm
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-08-23 07:38:21 +0000
committerJim Meyering <jim@meyering.net>2000-08-23 07:38:21 +0000
commit47635579b0bed67da57f825e193e83659be28ed6 (patch)
tree9b16464131298084b4548f72defaf9f30770195e /tests/cp/perm
parented034dc2fb59f8a89831b6d6748cf15dc666174d (diff)
downloadcoreutils-47635579b0bed67da57f825e193e83659be28ed6.tar.xz
use better trap
Diffstat (limited to 'tests/cp/perm')
-rwxr-xr-xtests/cp/perm12
1 files changed, 6 insertions, 6 deletions
diff --git a/tests/cp/perm b/tests/cp/perm
index 44a839f22..6901a89ac 100755
--- a/tests/cp/perm
+++ b/tests/cp/perm
@@ -12,7 +12,7 @@ fi
pwd=`pwd`
tmp=perm.$$
trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
-trap 'exit $?' 1 2 13 15
+trap '(exit $?); exit' 1 2 13 15
framework_failure=0
mkdir $tmp || framework_failure=1
@@ -39,7 +39,7 @@ for u in 31 37 2; do
for o_perm in r w x rw wx xr rwx; do
touch src || exit 1
chmod u=r,g=rx,o= src || exit 1
- set X `ls -l src`
+ set _ `ls -l src`
shift
expected_perms=$1
rm -f dest
@@ -50,23 +50,23 @@ for u in 31 37 2; do
$cmd $force src dest || exit 1
test "$cmd" = mv && test -f src && exit 1
test "$cmd" = cp && { test -f src || exit 1; }
- set X `ls -l dest`
+ set _ `ls -l dest`
shift
case "$cmd:$force:$existing_dest" in
- cp::yes)
+ cp:*:yes)
_g_perm=`echo rwx|sed 's/[^'$g_perm']/-/g'`
_o_perm=`echo rwx|sed 's/[^'$o_perm']/-/g'`
expected_perms=-rw-$_g_perm$_o_perm
;;
- cp::no|cp:-f:*)
+ cp:*:no)
test $u = 37 &&
expected_perms=`echo $expected_perms|sed 's/.....$/-----/'`
test $u = 31 &&
expected_perms=`echo $expected_perms|sed 's/..\(..\).$/--\1-/'`
;;
esac
- test x$1 = x$expected_perms || exit 1
+ test _$1 = _$expected_perms || exit 1
# Perform only one iteration when there's no existing destination.
test $existing_dest = no && break 3
done