On Thu, Apr 08, 2021 at 11:57:49AM -0700, Boris Burkov wrote:
> +get_ino() {
> + file=$1
> + ls -i $file | awk '{print $1}'
> +}
Please use 'local' when declaring variables in shell functions.
> +# corrupt the data portion of an inline extent
> +corrupt_inline() {
> + f=$SCRATCH_MNT/inl
> + head -c 42 /dev/zero | tr '\0' X > $f
> + ino=$(get_ino $f)
> + _fsv_enable $f
> + $XFS_IO_PROG -c sync $SCRATCH_MNT
> + _scratch_unmount
Isn't the sync unnecessary because the filesystem is unmounted anyway?
Likewise for all the other corrupt_* functions.
Otherwise, at a high level this test looks good -- thanks for writing it!
- Eric