]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Handle yet another different diagnostic.
authorJim Meyering <jim@meyering.net>
Mon, 1 Jul 2002 14:36:57 +0000 (14:36 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 1 Jul 2002 14:36:57 +0000 (14:36 +0000)
tests/touch/fail-diag

index 6e2b49a16ed63cc6090baea323c36618387efd84..bf77caa5a0bdc81c40a38a579ca832247cb02b47 100755 (executable)
@@ -33,19 +33,17 @@ touch / > out 2>&1 && fail=1
 
 touch /no/such-dir >> out 2>&1 && fail=1
 
-cat > exp <<\EOF
-touch: setting times of `/': Permission denied
-touch: creating `/no/such-dir': No such file or directory
+# On SunOS4, EPERM is `Not owner'.
+# On some *BSD systems it's `Operation not permitted'.
+for msg in 'Not owner' 'Operation not permitted' 'Permission denied'; do
+  cat > exp <<EOF
+  touch: setting times of \`/': $msg
+  touch: creating \`/no/such-dir': No such file or directory
 EOF
 
-cmp out exp || {
-  # On SunOS4, EPERM is `Not owner'
-  cat > exp2 <<\EOF
-touch: setting times of `/': Not owner
-touch: creating `/no/such-dir': No such file or directory
-EOF
-  cmp out exp2 || fail=1
-}
+  cmp out exp > /dev/null 2>&1 && break
+
+done
 
 test $fail = 1 && diff out exp 2> /dev/null