From 45ba6c6f54c771778761776e496ed3d6a4622b19 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 9 Nov 2024 16:51:02 -0800 Subject: [PATCH] ls: add test case for ls -Z bug MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- tests/ls/selinux-segfault.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 -- 2.47.2