On 5.08.19 г. 15:16 ч., Qu Wenruo wrote:
>
>
> 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 <nborisov@xxxxxxxx>
>
> 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?
The top-level test runned (misc-tests.sh in this case) already calls
check_kernel_support which ensures the module is loaded. So such
fallback is unnecessary.
>
> 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() {
>>
>