Testing a current coreutils with a current gnulib on Alpine Linux 3.20,
I see 1 test failure:

FAIL: tests/rm/rm-readdir-fail

Find attached the log file.

====================================================
   GNU coreutils snapshot: ./tests/test-suite.log
====================================================

# TOTAL: 657
# PASS:  443
# SKIP:  213
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0

System information (uname -a): Linux 6.6.32-0-lts #1-Alpine SMP PREEMPT_DYNAMIC Fri, 24 May 2024 10:11:26 +0000 x86_64
Distribution information (/etc/os-release):
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.20.0
PRETTY_NAME="Alpine Linux v3.20"
HOME_URL="https://alpinelinux.org/";
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues";

.. contents:: :depth: 2

FAIL: tests/rm/rm-readdir-fail
==============================

+ initial_cwd_=/home/bruno/coreutils-snapshot/build-64
+ testdir_prefix_
+ printf gt
+ pfx_=gt
+ mktempd_ /home/bruno/coreutils-snapshot/build-64 gt-rm-readdir-fail.sh.XXXX
+ destdir_=/home/bruno/coreutils-snapshot/build-64
+ template_=gt-rm-readdir-fail.sh.XXXX
+ MAX_TRIES_=4
+ destdir_slash_=/home/bruno/coreutils-snapshot/build-64/
+ unset TMPDIR
+ d=/home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ :
+ test -d /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ ls -dgo /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ perms='drwx--S--- 2 4096 Jan 16 15:25 /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE'
+ :
+ echo /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ return
+ test_dir_=/home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ cd /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ srcdir=../..
+ builddir=..
+ export srcdir builddir
+ gl_init_sh_nl_='
'
+ IFS=' 	
'
+ expr 1 + 128
+ eval 'trap '"'"'Exit 129'"'"' 1'
+ trap 'Exit 129' 1
+ expr 2 + 128
+ eval 'trap '"'"'Exit 130'"'"' 2'
+ trap 'Exit 130' 2
+ expr 3 + 128
+ eval 'trap '"'"'Exit 131'"'"' 3'
+ trap 'Exit 131' 3
+ expr 13 + 128
+ eval 'trap '"'"'Exit 141'"'"' 13'
+ trap 'Exit 141' 13
+ expr 15 + 128
+ eval 'trap '"'"'Exit 143'"'"' 15'
+ trap 'Exit 143' 15
+ saved_IFS=' 	
'
+ IFS=:
+ new_PATH=
+ IFS=' 	
'
+ test -d /home/bruno/coreutils-snapshot/build-64/src/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src
+ IFS=' 	
'
+ test -d /home/bruno/inst-x86_64-64/bin/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin
+ IFS=' 	
'
+ test -d /usr/local/bin/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin
+ IFS=' 	
'
+ test -d /usr/sbin/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin:/usr/sbin
+ IFS=' 	
'
+ test -d /usr/bin/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin:/usr/sbin:/usr/bin
+ IFS=' 	
'
+ test -d /sbin/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin
+ IFS=' 	
'
+ test -d /bin/.
+ new_PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ IFS=' 	
'
+ PATH=/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ export PATH
+ trap remove_tmp_ EXIT
+ path_prepend_ ./src
+ test 1 '!=' 0
+ path_dir_=./src
+ abs_path_dir_=/home/bruno/coreutils-snapshot/build-64/./src
+ PATH=/home/bruno/coreutils-snapshot/build-64/./src:/home/bruno/coreutils-snapshot/build-64/src:/home/bruno/inst-x86_64-64/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ create_exe_shims_ /home/bruno/coreutils-snapshot/build-64/./src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ print_ver_ rm
+ require_built_ rm
+ skip_=no
+ test no '=' yes
+ test yes '=' yes
+ local i
+ env rm --version
rm (GNU coreutils) snapshot
Copyright (C) 2025 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin, David MacKenzie, Richard M. Stallman,
and Jim Meyering.
+ require_gcc_shared_
+ gcc_shared_libs_=-ldl
+ gcc_shared_ - d.so -xc
+ local 'in=-'
+ local 'out=d.so'
+ shift 2
+ gcc -Wall -shared '--std=gnu99' -fPIC -O2 -xc - -o d.so -ldl
+ :
+ rm -f d.so
+ mkdir -p dir/notempty
+ cat
+ gcc_shared_ k.c k.so
+ local 'in=k.c'
+ local 'out=k.so'
+ shift 2
+ gcc -Wall -shared '--std=gnu99' -fPIC -O2 k.c -o k.so -ldl
+ export READDIR_PARTIAL
+ rm -f preloaded
+ export 'LD_PRELOAD=:./k.so'
+ returns_ 1 rm -Rf dir
+ test -f 32bit
+ test -f preloaded
+ rm -f preloaded
+ export 'LD_PRELOAD=:./k.so'
+ returns_ 1 rm -Rf dir
+ test -f 32bit
+ test -f preloaded
+ cat
+ sed 's/\(rm:.*\):.*/\1/' errt
+ compare exp err
+ compare_dev_null_ exp err
+ test 2 '=' 2
+ test xexp '=' x/dev/null
+ test xerr '=' x/dev/null
+ return 2
+ compare_ exp err
+ LC_ALL=C diff -u exp err
--- exp
+++ err
@@ -1,3 +1,3 @@
 rm: cannot remove 'dir'
 Failed to get dirent
-rm: traversal failed: dir
+rm: cannot remove 'dir'
+ fail=1
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test  '=' yes
+ cd /home/bruno/coreutils-snapshot/build-64
+ chmod -R u+rwx /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ rm -rf /home/bruno/coreutils-snapshot/build-64/gt-rm-readdir-fail.sh.HrxE
+ exit 1
FAIL tests/rm/rm-readdir-fail.sh (exit status: 1)

Reply via email to