From: Paul Eggert Date: Sun, 10 Nov 2024 00:51:02 +0000 (-0800) Subject: ls: add test case for ls -Z bug X-Git-Tag: v9.6~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45ba6c6f54c771778761776e496ed3d6a4622b19;p=thirdparty%2Fcoreutils.git ls: add test case for ls -Z bug Problem reported by Pádraig Brady . This bug was fixed by the recent gnulib update. * tests/ls/selinux-segfault.sh: Also test for ls -Z on broken symlinks. --- diff --git a/tests/ls/selinux-segfault.sh b/tests/ls/selinux-segfault.sh index ebcfbfe136..9ac1d950ce 100755 --- a/tests/ls/selinux-segfault.sh +++ b/tests/ls/selinux-segfault.sh @@ -30,4 +30,19 @@ mkdir sedir || framework_failure_ ln -sf missing sedir/broken || framework_failure_ returns_ 1 ls -L -R -Z -m sedir > out || fail=1 +nl=' +' +if sestatus=$(LC_ALL=C sestatus); then + sestatus_line_1=${sestatus%%$nl*} + case $sestatus_line_1 in + 'SELinux status:'*' enabled') + ls_output=$(LC_ALL=C ls -lnZ sedir/broken) || fail=1 + set x $ls_output + case $6 in + *:*:*:*) ;; + *) fail=1; + esac + esac +fi + Exit $fail