xfs/288: notrun if xfs_db write command fails

Old xfsprogs can't change attr hdr.count to 0 on v5 filesystems, two
reasons maybe cause this issue:

1) This commit has been merged: 89baf918(xfs_db: write values into
   dir/attr blocks and recalculate CRCs).
2) xfs_db write command doesn't support -d option.

That's not a real bug, so skip this test if xfs_db can't set attr
hdr.count to 0.

Signed-off-by: Zorro Lang <zlang@redhat.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
Zorro Lang
2018-08-10 11:26:32 +08:00
committed by Eryu Guan
parent ed68260960
commit a4f1e0a585
+8
View File
@@ -59,6 +59,14 @@ _scratch_unmount
_scratch_xfs_set_metadata_field "hdr.count" "0" \
"inode $inum" "ablock 0" >> $seqres.full
# verify current xfs_db write command can set hdr.count to 0. Old xfsprogs
# can't do that on v5 filesystems.
count=$(_scratch_xfs_get_metadata_field "hdr.count" \
"inode $inum" "ablock 0")
if [ "$count" != "0" ]; then
_notrun "xfs_db can't set attr hdr.count to 0"
fi
# make sure xfs_repair can find above corruption. If it can't, that
# means we need to fix this bug on current xfs_repair
_scratch_xfs_repair -n >> $seqres.full 2>&1