On 2019/8/5 下午7:45, Nikolay Borisov wrote:
> Instead of checking the kernel version, explicitly check for the
> presence of metadata_uuid file in sysfs. This allows the test to be run
> on older kernels that might have this feature backported.
>
> Signed-off-by: Nikolay Borisov <nbori...@suse.com>
The idea is pretty good, as sysfs is way more accurate.
But /sys/fs/btrfs/features is not ensured to exist, e.g btrfs module not
loaded yet.
Can we fallback to regular kernel version check if
/sys/fs/btrfs/features not exist?
Thanks,
Qu
> ---
> tests/misc-tests/034-metadata-uuid/test.sh | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tests/misc-tests/034-metadata-uuid/test.sh
> b/tests/misc-tests/034-metadata-uuid/test.sh
> index 3ef110cda823..6ac55b1cacfa 100755
> --- a/tests/misc-tests/034-metadata-uuid/test.sh
> +++ b/tests/misc-tests/034-metadata-uuid/test.sh
> @@ -10,8 +10,8 @@ check_prereq btrfs-image
> setup_root_helper
> prepare_test_dev
>
> -if ! check_min_kernel_version 5.0; then
> - _not_run "kernel too old, METADATA_UUID support needed"
> +if [ ! -f /sys/fs/btrfs/features/metadata_uuid ] ; then
> + _not_run "METADATA_UUID feature not supported"
> fi
>
> read_fsid() {
>