From aee917f6660edc52a9a772214ba9b5ba8f23ad4e Mon Sep 17 00:00:00 2001 From: Martijn Dekker Date: Mon, 3 Jan 2022 20:55:53 +0000 Subject: [PATCH] tests/builtins.sh: skip cd permission test if root (re: 59bacfd4) --- src/cmd/ksh93/tests/builtins.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/cmd/ksh93/tests/builtins.sh b/src/cmd/ksh93/tests/builtins.sh index a10ab807c..a2e0d92bf 100755 --- a/src/cmd/ksh93/tests/builtins.sh +++ b/src/cmd/ksh93/tests/builtins.sh @@ -1206,9 +1206,12 @@ fi # ====== # In ksh93v- 2013-10-10 alpha cd doesn't fail on directories without execute permission. # Additionally, ksh93v- added a regression test for attempting to use cd on a file. -mkdir "$tmp/noexecute" -chmod -x "$tmp/noexecute" -$SHELL -c "cd $tmp/noexecute" 2> /dev/null && err_exit "'cd' on directories without an execute bit doesn't fail" +if [[ $(id -u) == 0 ]] +then warning "running as root: skipping test if cd fails on directory without execute permission" +else mkdir "$tmp/noexecute" + chmod -x "$tmp/noexecute" + "$SHELL" -c "cd $tmp/noexecute" 2>/dev/null && err_exit "'cd' on directories without an execute bit doesn't fail" +fi touch "$tmp/notadir" $SHELL -c "cd $tmp/notadir" 2> /dev/null && err_exit "'cd' on a normal file doesn't fail"