From: Pádraig Brady
Date: Sat, 24 Jan 2026 13:58:29 +0000 (+0000) Subject: tests: dd: avoid EPERM false failure on Solaris X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75c671415eb812b9d5141a5deb8d50e0705ea174;p=thirdparty%2Fcoreutils.git tests: dd: avoid EPERM false failure on Solaris * tests/dd/fail-ftruncate-fstat.sh: Also map the "Not owner" error for EPERM seen on earlier Solaris 11 releases. Reported by Bruno Haible. --- diff --git a/tests/dd/fail-ftruncate-fstat.sh b/tests/dd/fail-ftruncate-fstat.sh index 1d4edb36e2..e438eb721f 100755 --- a/tests/dd/fail-ftruncate-fstat.sh +++ b/tests/dd/fail-ftruncate-fstat.sh @@ -64,8 +64,11 @@ ret=$? test -f x && test -f y \ || skip_ "internal test failure: maybe LD_PRELOAD doesn't work?" -# Solaris 11.4 gives a different, but reasonable, error message here. -sed 's/Insufficient privileges/Operation not permitted/g' < errt > err +# EPERM='Not owner' on Solaris 11.4.0.15.0 (2018) +# EPERM='Insufficient privileges' on Solaris 11.4.89.207 (2026) +sed -e 's/Insufficient privileges/Operation not permitted/' \ + -e 's/Not owner/Operation not permitted/' \ + < errt > err || framework_failure_ # After ftruncate fails, we use fstat to get the file type. echo "dd: cannot fstat 'out': Operation not permitted" > exp