This test fails with the fsverity patchset because the rocompat feature
bit for verity is 0x10. The regular expression used to check if the
output is hexadecimal requires a single-digit answer, which is no longer
the case.
Fixes: 5bb78c56ef ("xfs/270: Fix ro mount failure when nrext64 option is enabled")
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Zorro Lang <zlang@kernel.org>
# change this case.
set_bad_rocompat() {
ro_compat=$(_scratch_xfs_get_metadata_field "features_ro_compat" "sb 0")
- echo $ro_compat | grep -q -E '^0x[[:xdigit:]]$'
+ echo $ro_compat | grep -q -E '^0x[[:xdigit:]]+$'
if [[ $? != 0 ]]; then
+ echo ":$ro_compat:"
echo "features_ro_compat has an invalid value."
return 1
fi