On Mon, Feb 23, 2015 at 03:50:11PM -0600, Eric Sandeen wrote:
> Many tests use dm_flakey to trigger log replay, but for filesystems that
> don't support metadata journaling, this causes failures when it shouldn't.
> (i.e. we can hardly test log replay if there is no log).
> 
> For some tests they actually sync everything we care about, and find
> inconsistencies elsewhere, but I erred on the side of simply not running
> the test in most cases.
> 
> Signed-off-by: Eric Sandeen <[email protected]>
> ---
> 
> 
> 
> diff --git a/common/rc b/common/rc
> index 7449a1d..015d2f5 100644
> --- a/common/rc
> +++ b/common/rc
> @@ -2340,6 +2340,35 @@ _require_norecovery()
>       _scratch_unmount
>  }
>  
> +# Does this filesystem support metadata journaling?
> +# We exclude ones here that don't; otherwise we assume
> +# that it does, so the test will run, fail, and motivate
> +# someone to update this test for a new filesystem.
> +#
> +# It's possible that TEST_DEV and SCRATCH_DEV have different
> +# features (it'd be odd, but possible) so check $TEST_DEV
> +# by default, but we can optionaly pass any dev we want.

Use all 80 columns ;)

> +_require_metadata_journaling()
> +{
> +     if [ -z $1 ]; then
> +             DEV=$TEST_DEV
> +     else
> +             DEV=$1
> +     fi
> +
> +     case "$FSTYP" in
> +     ext2|vfat|msdos)
> +             _notrun "$FSTYP does not support metadata journaling"
> +             ;;
> +     ext4)
> +             # ext4 could be mkfs'd without a journal...
> +             _require_dumpe2fs
> +             $DUMPE2FS_PROG -h $DEV | grep has_journal || \
> +                     _notrun "$FSTYP on $DEV not configured with metadata 
> journaling"
> +             ;;
> +     esac

And the default case?

Otherwise looks fine.

Cheers,

Dave.
-- 
Dave Chinner
[email protected]
--
To unsubscribe from this list: send the line "unsubscribe fstests" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to