{
case $FSTYP in
btrfs)
- # if dup profile is in mkfs options call _scratch_mkfs instead
- # because dup profile only works with single device
- if [[ "$*" =~ dup ]]; then
- _scratch_mkfs $*
- else
- $MKFS_BTRFS_PROG $MKFS_OPTIONS $* $SCRATCH_DEV_POOL > /dev/null
- fi
+ $MKFS_BTRFS_PROG $MKFS_OPTIONS $* $SCRATCH_DEV_POOL > /dev/null
;;
*)
echo "_scratch_pool_mkfs is not implemented for $FSTYP" 1>&2
# SCRATCH_DEV, in this case OVL_BASE_SCRATCH_DEV
# will be null, so check OVL_BASE_SCRATCH_DEV before
# running shutdown to avoid shutting down base fs accidently.
- _notrun "$SCRATCH_DEV is not a block device"
+ _notrun "This test requires a valid $OVL_BASE_SCRATCH_DEV as ovl base fs"
else
src/godown -f $OVL_BASE_SCRATCH_MNT 2>&1 \
|| _notrun "Underlying filesystem does not support shutdown"
{
test -x "$WIPEFS_PROG" || return 0
+ # Do specified filesystem wipe at first
+ case "$FSTYP" in
+ "xfs")
+ _try_wipe_scratch_xfs
+ ;;
+ esac
+
+ # Then do wipefs on all scratch devices
for dev in $SCRATCH_DEV_POOL $SCRATCH_DEV $SCRATCH_LOGDEV $SCRATCH_RTDEV; do
test -b $dev && $WIPEFS_PROG -a $dev
done