From: Pádraig Brady Date: Thu, 27 Nov 2025 21:52:20 +0000 (+0000) Subject: tests: prefer ext4 casefold for case insensitive tests X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b2845ec79f8c8aa8539960e877cf84844e3c6df;p=thirdparty%2Fcoreutils.git tests: prefer ext4 casefold for case insensitive tests * tests/mv/hardlink-case.sh: Try both ext4 casefold and hfsplus, as ext4 has better availability. Suggested at https://github.com/coreutils/coreutils/issues/133 --- diff --git a/tests/mv/hardlink-case.sh b/tests/mv/hardlink-case.sh index 2884af6eb5..da182b106c 100755 --- a/tests/mv/hardlink-case.sh +++ b/tests/mv/hardlink-case.sh @@ -23,10 +23,22 @@ require_root_ cwd=$(pwd) cleanup_() { cd /; umount "$cwd/mnt"; } -truncate -s100M hfs.img || framework_failure_ -mkfs -t hfsplus hfs.img || skip_ 'failed to create hfs file system' -mkdir mnt || framework_failure_ -mount hfs.img mnt || skip_ 'failed to mount hfs file system' +for ocase in '-t ext4 -O casefold' '-t hfsplus'; do + rm -f case.img + truncate -s100M case.img || framework_failure_ + mkfs $ocase case.img && + mkdir mnt && + mount case.img mnt && + printf '%s\n' "$ocase" > mnt/type && + break +done + +test -f mnt/type || skip_ 'failed to create case insensitive file system' + +if grep 'ext4' mnt/type; then + rm -d mnt/type mnt/lost+found || framework_failure_ + chattr +F mnt || skip_ 'failed to create case insensitive file system' +fi cd mnt touch foo