logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
commit: b6f3f2b6845e36e3a28846dee3c73ed5140c6efa
parent ff9d229451c7020f0d69f099ece61b90ac1a69fe
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sun,  4 Jan 2026 05:00:28 +0100

test-cmd/mkdir.sh: setuid propagation, `chmod -v +` -> `chmod -v -- -s`

This way tests fail more explicitly when the parent folder is setuid.

Related: https://todo.sr.ht/~lanodan/utils-std/9

Diffstat:

Mtest-cmd/mkdir.sh6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/test-cmd/mkdir.sh b/test-cmd/mkdir.sh @@ -29,7 +29,7 @@ t_mkdir_parents() { test ! -e gaia || return 1 "${target}" -p gaia/zeus || t_err=1 - "${target_chmod}" -v + gaia gaia/zeus || t_err=1 + "${target_chmod}" -v -- -s gaia gaia/zeus || t_err=1 rm -r gaia || t_err=1 return $t_err @@ -64,7 +64,7 @@ t_mkdir_mode() { test ! -e "$2" || return 1 "${target}" -m "$1" "$2" || t_err=1 - "${target_chmod}" -v + "$2" || t_err=1 + "${target_chmod}" -v -- -s "$2" || t_err=1 rm -r "$2" || t_err=1 return $t_err @@ -84,7 +84,7 @@ t_mkdir_024() { umask 024 test ! -e zero_two || return 1 "${target}" -p zero_two/four || t_err=1 - "${target_chmod}" -v + zero_two zero_two/four || t_err=1 + "${target_chmod}" -v -- -s zero_two zero_two/four || t_err=1 rm -r zero_two || t_err=1 return $t_err