- local mnt=$1
- local dev=$2
- local file=$3
- local rc=0
-
- echo "Make a loop file system with $file on $dev"
- dd if=/dev/zero of=$file bs=1024k count=500 > /dev/null
- if ! losetup $dev $file; then
- rc=$?
- echo "can't set up $dev for $file"
- return $rc
- fi
- if ! mkfs.ext4 $dev; then
- rc=$?
- echo "mkfs.ext4 on $dev failed"
- return $rc
- fi
- mkdir -p ${mnt}
- if ! mount -t ext4 $dev $mnt; then
- rc=$?
- echo "mount ext4 failed"
- return $rc
- fi
- echo
- return $rc
+ local mnt=$1
+ local dev=$2
+ local file=$3
+ local rc=0
+
+ echo "Make a loop file system with $file on $dev"
+ dd if=/dev/zero of=$file bs=1024k count=500 > /dev/null
+ if ! losetup $dev $file; then
+ rc=$?
+ echo "can't set up $dev for $file"
+ return $rc
+ fi
+
+ if [[ $BASELINE_FS = zfs ]]; then
+ create_zpool client $POSIX_ZPOOL $dev || return ${PIPESTATUS[0]}
+ create_zfs client $POSIX_ZFS || return ${PIPESTATUS[0]}
+ dev=$POSIX_ZFS
+
+ elif ! eval mkfs.$BASELINE_FS $dev; then
+ rc=$?
+ echo "mkfs.$BASELINE_FS on $dev failed"
+ return $rc
+ fi
+ mkdir -p $mnt
+ if ! mount -t $BASELINE_FS $dev $mnt; then
+ rc=$?
+ echo "mount $BASELINE_FS failed"
+ return $rc
+ fi
+ echo
+ return $rc