]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
*** empty log message ***
authorJim Meyering <jim@meyering.net>
Sun, 16 May 2004 14:17:53 +0000 (14:17 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 16 May 2004 14:17:53 +0000 (14:17 +0000)
tests/chown/deref

index 0656869627910cfc29d53fc70c5901917ecdd56c..a106037194b03fa0337444dbab16e98a6289f9fe 100755 (executable)
@@ -7,6 +7,8 @@ if test "$VERBOSE" = yes; then
   chown --version
 fi
 
+. $srcdir/../envvar-check
+
 pwd=`pwd`
 t0=`echo "$0"|sed 's,.*/,,'`.tmp; tmp=$t0/$$
 trap 'status=$?; cd $pwd; chmod -R u+rwx $t0; rm -rf $t0 && exit $status' 0
@@ -24,8 +26,17 @@ fi
 
 fail=0
 
-set _ `ls -ldg dangle`; user=$3
+set _ `ls -ldg dangle`; shift; user=$3
+
+# With 5.2.1 and earlier, this command would mistakenly succeed.
+chown --dereference $user dangle 2> out1 && fail=1
+sed 's/: [^:]*$//' out1 > out
+
+cat <<\EOF > exp || fail=1
+chown: cannot dereference `dangle'
+EOF
 
-chown --dereference $user dangle && fail=1
+cmp out exp || fail=1
+test $fail = 1 && diff out exp 2> /dev/null
 
 (exit $fail); exit $fail