From: Collin Funk Date: Sat, 13 Dec 2025 05:51:30 +0000 (-0800) Subject: tests: ls: use a larger file descriptor limit X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cfd78d08772703d898973b1be3f6f9e29957eaa3;p=thirdparty%2Fcoreutils.git tests: ls: use a larger file descriptor limit OpenBSD and Alpine Linux /bin/sh cannot handle a file descriptor limit of 7. * tests/ls/recursive.sh: Create 30 directories and use a file descriptor limit of 20. Don't check the output since we have coverage for that elsewhere. Reported by Bruno Haible. --- diff --git a/tests/ls/recursive.sh b/tests/ls/recursive.sh index 6935bdb53f..c7fe82e3a7 100755 --- a/tests/ls/recursive.sh +++ b/tests/ls/recursive.sh @@ -61,39 +61,9 @@ compare exp out || fail=1 # Check that we don't run out of file descriptors when visiting # directories recursively. -mkdir -p 1/2/3/4/5/6/7/8/9/10 || framework_failure_ -(ulimit -n 7 && ls -R 1 > out) || fail=1 -cat < exp -1: -2 - -1/2: -3 - -1/2/3: -4 - -1/2/3/4: -5 - -1/2/3/4/5: -6 - -1/2/3/4/5/6: -7 - -1/2/3/4/5/6/7: -8 - -1/2/3/4/5/6/7/8: -9 - -1/2/3/4/5/6/7/8/9: -10 - -1/2/3/4/5/6/7/8/9/10: -EOF - -compare exp out || fail=1 +mkdir -p $(seq 30 | tr '\n' '/') || framework_failure_ +(ulimit -n 20 && ls -R 1 > out 2> err) || fail=1 +test $(wc -l < out) = 88 || fail=1 +test $(wc -l < err) = 0 || fail=1 Exit $fail