touch f
ln -s f symlink
chgrp $g1 f
- chgrp $g2 symlink 2> /dev/null
+ chgrp -h $g2 symlink 2> /dev/null
# This should not change the group of f.
- chgrp -c $g2 symlink 2> /dev/null
+ chgrp -h -c $g2 symlink 2> /dev/null
chgrp -c $g2 f
# This *should* change the group of f.
touch f
ln -s f symlink
-chgrp $g2 symlink 2> /dev/null
+chgrp -h $g2 symlink 2> /dev/null
set _ `ls -l symlink`
g=$5
test "$g" = $g2 || {
chgrp $g1 f
set _ `ls -l f`; g=$5; test "$g" = $g1 || fail=1
-chgrp $g2 symlink || fail=1
+chgrp -h $g2 symlink || fail=1
set _ `ls -l f`; g=$5; test "$g" = $g1 || fail=1
set _ `ls -l symlink`; g=$5; test "$g" = $g2 || fail=1
# This should not change the group of f.
-chgrp $g2 symlink || fail=1
+chgrp -h $g2 symlink || fail=1
set _ `ls -l f`; g=$5; test "$g" = $g1 || fail=1
set _ `ls -l symlink`; g=$5; test "$g" = $g2 || fail=1
fail=0
-chgrp -HR $g2 1s 2 || fail=1
+chgrp -h -HR $g2 1s 2 || fail=1
# These must have group $g2.
# =========================