Pádraig Brady <[email protected]> writes:

> * 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
> ---
>  tests/mv/hardlink-case.sh | 20 ++++++++++++++++----
>  1 file changed, 16 insertions(+), 4 deletions(-)
>
> diff --git a/tests/mv/hardlink-case.sh b/tests/mv/hardlink-case.sh
> index 2884af6eb..da182b106 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

Looks good to me. Thanks!

Collin

Reply via email to