From 86a23aebf8add04058c156a1f316c4a0d16068b0 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 14 Dec 2004 10:42:58 +0000 Subject: Add a few more tests. --- tests/chown/basic | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/chown/basic b/tests/chown/basic index da6a3d1eb..a102fb821 100755 --- a/tests/chown/basic +++ b/tests/chown/basic @@ -26,7 +26,7 @@ if test $framework_failure = 1; then fi fail=0 -chown 0:1 f +chown -R --preserve-root 0:1 f # Make sure the owner and group are 0 and 1 respectively. set _ `ls -n f`; shift; test "$3:$4" = 0:1 || fail=1 @@ -36,4 +36,17 @@ chown --from=0:1 2:010 f || fail=1 # And now they should be 2 and 10 respectively. set _ `ls -n f`; shift; test "$3:$4" = 2:10 || fail=1 +ln -s f slink +# Applying chown to a symlink with --no-dereference +# should change only the link. +chown --no-dereference 0:1 slink || fail=1 +# owner/group on the symlink should be set +set _ `ls -n slink`; shift; test "$3:$4" = 0:1 || fail=1 +# owner/group on the referent should remain unchanged +set _ `ls -n f`; shift; test "$3:$4" = 2:10 || fail=1 + +chown --no-dereference --from=0:1 2:010 slink || fail=1 +# owner/group on the symlink should be changed +set _ `ls -n slink`; shift; test "$3:$4" = 2:10 || fail=1 + (exit $fail); exit $fail -- cgit v1.2.3-70-g09d2