diff options
-rwxr-xr-x | tests/chown/basic | 15 |
1 files changed, 14 insertions, 1 deletions
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 |