* tests/ls/no-cap.sh: Move to being a root only test, since
commit
v9.5-132-g2a6bed933 we now need to call setcap
to make the test effective. Otherwise we would have always
just skipped the test.
tests/id/setgid.sh \
tests/install/install-C-root.sh \
tests/ls/capability.sh \
+ tests/ls/no-cap.sh \
tests/ls/nameless-uid.sh \
tests/chcon/chcon.sh \
tests/chroot/chroot-credentials.sh \
tests/ls/w-option.sh \
tests/ls/multihardlink.sh \
tests/ls/no-arg.sh \
- tests/ls/no-cap.sh \
tests/ls/selinux-segfault.sh \
tests/ls/quote-align.sh \
tests/ls/size-align.sh \
. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
print_ver_ ls
require_strace_ capget
+require_root_
+
+touch file || framework_failure_
+
+setcap 'cap_net_bind_service=ep' file ||
+ skip_ "setcap doesn't work"
LS_COLORS=ca=1; export LS_COLORS
strace -e capget ls --color=always > /dev/null 2> out || fail=1
$EGREP 'capget\(' out || skip_ "your ls doesn't call capget"
-rm -f out
-
LS_COLORS=ca=:; export LS_COLORS
strace -e capget ls --color=always > /dev/null 2> out || fail=1
$EGREP 'capget\(' out && fail=1