In today's CI, the env/env test fails on Alpine Linux.

Here's the log:

FAIL: tests/env/env
===================

+ initial_cwd_=/work/coreutils-2026-11-10/build
+ testdir_prefix_
+ printf gt
+ pfx_=gt
+ mktempd_ /work/coreutils-2026-11-10/build gt-env.sh.XXXX
+ destdir_=/work/coreutils-2026-11-10/build
+ template_=gt-env.sh.XXXX
+ MAX_TRIES_=4
+ destdir_slash_=/work/coreutils-2026-11-10/build/
+ unset TMPDIR
+ d=/work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ :
+ test -d /work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ ls -dgo /work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ perms='drwx------ 2 4096 Nov 10 02:02 /work/coreutils-2026-11-10/build/gt-env.sh.69FB'
+ :
+ echo /work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ return
+ test_dir_=/work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ cd /work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ 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 /work/coreutils-2026-11-10/build/src/.
+ new_PATH=/work/coreutils-2026-11-10/build/src
+ IFS=' 	
'
+ test -d /usr/local/bin/.
+ new_PATH=/work/coreutils-2026-11-10/build/src:/usr/local/bin
+ IFS=' 	
'
+ test -d /usr/sbin/.
+ new_PATH=/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin
+ IFS=' 	
'
+ test -d /usr/bin/.
+ new_PATH=/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin
+ IFS=' 	
'
+ test -d /sbin/.
+ new_PATH=/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin
+ IFS=' 	
'
+ test -d /bin/.
+ new_PATH=/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ IFS=' 	
'
+ PATH=/work/coreutils-2026-11-10/build/src:/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_=/work/coreutils-2026-11-10/build/./src
+ PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+ create_exe_shims_ /work/coreutils-2026-11-10/build/./src
+ return 0
+ shift
+ test 0 '!=' 0
+ export PATH
+ print_ver_ env pwd nice
+ require_built_ env pwd nice
+ skip_=no
+ test no '=' yes
+ test yes '=' yes
+ local i
+ env env --version
env (GNU coreutils) 2026-11-10
Copyright (C) 2026 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 Richard Mlynarik, David MacKenzie, and Assaf Gordon.
+ env pwd --version
pwd (GNU coreutils) 2026-11-10
Copyright (C) 2026 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 Jim Meyering.
+ env nice --version
nice (GNU coreutils) 2026-11-10
Copyright (C) 2026 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 David MacKenzie.
+ cmd_exe echo
+ command -v echo
+ local 'found_cmd=echo'
+ command -v env
+ dirname /work/coreutils-2026-11-10/build/./src/env
+ local 'found_dir=/work/coreutils-2026-11-10/build/./src'
+ local 'built_cmd=/work/coreutils-2026-11-10/build/src/echo'
+ test -x echo
+ test -x /work/coreutils-2026-11-10/build/./src/echo
+ printf '%s\n' /work/coreutils-2026-11-10/build/./src/echo
+ echo '#!/work/coreutils-2026-11-10/build/./src/echo foo'
+ chmod a+x show_args
+ ./show_args
foo ./show_args
+ a=1
+ export a
+ env -
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s out
+ return 0
+ return 0
+ env -i
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s out
+ return 0
+ return 0
+ env -u a -i -u a --
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s out
+ return 0
+ return 0
+ env -i -- 'a=b'
+ echo 'a=b'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 '=' 2
+ test xexp '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C diff -u exp out
+ returns_ 125 env ---
env: unrecognized option '---'
Try 'env --help' for more information.
+ returns_ 125 env -u
env: option requires an argument -- 'u'
Try 'env --help' for more information.
+ returns_ 2 env sh -c 'exit 2'
+ returns_ 126 nice .
nice: '.': Permission denied
+ returns_ 126 env .
env: '.': Permission denied
+ returns_ 127 env no_such
env: 'no_such': No such file or directory
+ env
+ grep ^ENV_TEST
+ ENV_TEST1=a
+ export ENV_TEST1
+ 
+ env 'ENV_TEST2='
+ grep ^ENV_TEST all
+ LC_ALL=C sort
+ env -u ENV_TEST1 'ENV_TEST3=c'
+ grep ^ENV_TEST all
+ LC_ALL=C sort
+ env 'ENV_TEST1=b'
+ grep ^ENV_TEST all
+ LC_ALL=C sort
+ env 'ENV_TEST2=' env
+ grep ^ENV_TEST all
+ LC_ALL=C sort
+ env -u ENV_TEST1 'ENV_TEST3=c' env
+ grep ^ENV_TEST all
+ LC_ALL=C sort
+ env 'ENV_TEST1=b' env
+ grep ^ENV_TEST all
+ LC_ALL=C sort
+ cat
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 '=' 2
+ test xexp '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C diff -u exp out
+ printf 'NON_UTF8_TEST=\240\n'
+ printf 'NON_UTF8_TEST=\240'
+ env 'NON_UTF8_TEST=�' env
+ grep ^NON_UTF8_TEST all
+ LC_ALL=C sort
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 '=' 2
+ test xexp '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C diff -u exp out
+ printf 'NON_UTF8_TEST\240=1\n'
+ printf 'NON_UTF8_TEST\240=1'
+ env 'NON_UTF8_TEST�=1' env
+ grep ^NON_UTF8_TEST all
+ LC_ALL=C sort
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 '=' 2
+ test xexp '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C diff -u exp out
+ mkdir unlikely_name
+ cat
+ chmod +x unlikely_name/also_unlikely
+ returns_ 127 env also_unlikely
env: 'also_unlikely': No such file or directory
+ PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:unlikely_name env also_unlikely
+ test xpass '=' xpass
+ env 'PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:unlikely_name' also_unlikely
+ test xpass '=' xpass
+ PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
+ export PATH
+ ln -s show_args ./-u
+ env -u echo echo good
+ env -u echo -- echo good
+ env -- -u pass
+ returns_ 127 env 'a=b' -- true
env: '--': No such file or directory
+ ln -s show_args ./--
+ env 'a=b' -- true
+ cat
+ chmod +x 'c=d'
+ env 'c=d' echo fail
+ test xfail '=' xfail
+ env -- 'c=d' echo fail
+ test xfail '=' xfail
+ env './c=d' echo fail
+ test xfail '=' xfail
+ env sh -c 'exec "$@"' sh 'c=d' echo fail
+ test xpass '=' xpass
+ sh -c '\c=d echo fail'
+ test xpass '=' xpass
+ env sh -c '\c=d echo fail'
+ test xpass '=' xpass
+ returns_ 125 env -u 'a=b' true
env: cannot unset 'a=b': Invalid argument
+ returns_ 125 env -u  true
env: cannot unset '': Invalid argument
+ mkdir empty
+ returns_ 125 env '--chdir=empty/nonexistent' true
env: cannot change directory to 'empty/nonexistent': No such file or directory
+ returns_ 125 env -C empty
+ printf '%s\n' 'env: must specify command with --chdir (-C)' 'Try '"'"'env --help'"'"' for more information.'
+ compare exp out
+ compare_dev_null_ exp out
+ test 2 '=' 2
+ test xexp '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp out
+ LC_ALL=C diff -u exp out
+ cd empty
+ env pwd
+ exp=/work/coreutils-2026-11-10/build/gt-env.sh.69FB/empty
+ env '--chdir=empty' pwd
+ got=/work/coreutils-2026-11-10/build/gt-env.sh.69FB/empty
+ test /work/coreutils-2026-11-10/build/gt-env.sh.69FB/empty '=' /work/coreutils-2026-11-10/build/gt-env.sh.69FB/empty
+ mkdir -p '=/d'
+ cd '=/d'
+ env pwd
+ exp='/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ env '-C=/d' pwd
+ got='/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ test '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d' '=' '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ env '-vC=/d' pwd
+ got='/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ test '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d' '=' '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ env '-S-C=/d pwd'
+ got='/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ test '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d' '=' '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=/d'
+ cd '='
+ env pwd
+ exp='/work/coreutils-2026-11-10/build/gt-env.sh.69FB/='
+ env '-C=' pwd
+ got='/work/coreutils-2026-11-10/build/gt-env.sh.69FB/='
+ test '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/=' '=' '/work/coreutils-2026-11-10/build/gt-env.sh.69FB/='
+ env '-a=name' sh -c 'echo "$0"'
=name: applet not found
+ test  '=' '=name'
+ fail=1
+ returns_ 125 env '-u=FOO' true
env: cannot unset '=FOO': Invalid argument
+ returns_ 125 env '-vu=FOO' true
+ cat
+ chmod +x truetrue
+ env -v -a short '--argv0=argv0' ./truetrue
+ cat
+ compare err_exp err
+ compare_dev_null_ err_exp err
+ test 2 '=' 2
+ test xerr_exp '=' x/dev/null
+ test xerr '=' x/dev/null
+ return 2
+ compare_ err_exp err
+ LC_ALL=C diff -u err_exp err
+ env -v -a short '--argv0=' ./truetrue
+ cat
+ compare err_exp err
+ compare_dev_null_ err_exp err
+ test 2 '=' 2
+ test xerr_exp '=' x/dev/null
+ test xerr '=' x/dev/null
+ return 2
+ compare_ err_exp err
+ LC_ALL=C diff -u err_exp err
+ returns_ 125 env -a foo
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s out
+ return 0
+ return 0
+ returns_ 125 env '--argv0=foo'
+ compare /dev/null out
+ compare_dev_null_ /dev/null out
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s out
+ return 0
+ return 0
+ cat
+ cat
+ tr ''"'" '"'
+ test 
+ qs_opt=
+ qs=literal
+ env -i 'PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:' 'QUOTING_STYLE=c' 'a b=c d' env
+ grep -vE '^["'"'"']?(__CF_USER_TEXT_ENCODING|QUOTING_STYLE|(LD_ORIGIN_)?PATH)["'"'"']?=' out-t
+ compare exp-noargs-literal out
+ compare_dev_null_ exp-noargs-literal out
+ test 2 '=' 2
+ test xexp-noargs-literal '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp-noargs-literal out
+ LC_ALL=C diff -u exp-noargs-literal out
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s err
+ return 0
+ return 0
+ test literal
+ qs_opt='--quoting-style=literal'
+ env -i 'PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:' 'QUOTING_STYLE=c' 'a b=c d' env '--quoting-style=literal'
+ grep -vE '^["'"'"']?(__CF_USER_TEXT_ENCODING|QUOTING_STYLE|(LD_ORIGIN_)?PATH)["'"'"']?=' out-t
+ compare exp-noargs-literal out
+ compare_dev_null_ exp-noargs-literal out
+ test 2 '=' 2
+ test xexp-noargs-literal '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp-noargs-literal out
+ LC_ALL=C diff -u exp-noargs-literal out
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s err
+ return 0
+ return 0
+ test shell
+ qs_opt='--quoting-style=shell'
+ env -i 'PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:' 'QUOTING_STYLE=c' 'a b=c d' env '--quoting-style=shell'
+ grep -vE '^["'"'"']?(__CF_USER_TEXT_ENCODING|QUOTING_STYLE|(LD_ORIGIN_)?PATH)["'"'"']?=' out-t
+ compare exp-noargs-shell out
+ compare_dev_null_ exp-noargs-shell out
+ test 2 '=' 2
+ test xexp-noargs-shell '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp-noargs-shell out
+ LC_ALL=C diff -u exp-noargs-shell out
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s err
+ return 0
+ return 0
+ test c
+ qs_opt='--quoting-style=c'
+ env -i 'PATH=/work/coreutils-2026-11-10/build/./src:/work/coreutils-2026-11-10/build/src:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:' 'QUOTING_STYLE=c' 'a b=c d' env '--quoting-style=c'
+ grep -vE '^["'"'"']?(__CF_USER_TEXT_ENCODING|QUOTING_STYLE|(LD_ORIGIN_)?PATH)["'"'"']?=' out-t
+ compare exp-noargs-c out
+ compare_dev_null_ exp-noargs-c out
+ test 2 '=' 2
+ test xexp-noargs-c '=' x/dev/null
+ test xout '=' x/dev/null
+ return 2
+ compare_ exp-noargs-c out
+ LC_ALL=C diff -u exp-noargs-c out
+ compare /dev/null err
+ compare_dev_null_ /dev/null err
+ test 2 '=' 2
+ test x/dev/null '=' x/dev/null
+ test -s err
+ return 0
+ return 0
+ Exit 1
+ set +e
+ exit 1
+ exit 1
+ remove_tmp_
+ __st=1
+ cleanup_
+ :
+ test  '=' yes
+ cd /work/coreutils-2026-11-10/build
+ chmod -R u+rwx /work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ rm -rf /work/coreutils-2026-11-10/build/gt-env.sh.69FB
+ exit 1
FAIL tests/env/env.sh (exit status: 1)

Reply via email to