From 469ec0938d9d0fd2179357d14df4fb4b76a7b2c4 Mon Sep 17 00:00:00 2001 From: Dushan Tcholich Date: Wed, 24 Dec 2014 14:56:07 +1100 Subject: [PATCH] Reiser4 initial implementation Initial xfstests implementation for Reiser4 filesystem. Signed-off-by: Dushan Tcholich Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner --- common/config | 10 +++++++++- common/rc | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/common/config b/common/config index e9971fdf..085d390e 100644 --- a/common/config +++ b/common/config @@ -224,6 +224,7 @@ case "$HOSTOS" in export XFS_FSR_PROG="`set_prog_path xfs_fsr`" export MKFS_NFS_PROG="false" export MKFS_CIFS_PROG="false" + export MKFS_REISER4_PROG="`set_prog_path mkfs.reiser4`" ;; esac @@ -258,6 +259,10 @@ _mount_opts() # acls & xattrs aren't turned on by default on reiserfs export MOUNT_OPTIONS="-o acl,user_xattr $REISERFS_MOUNT_OPTIONS" ;; + reiser4) + # acls & xattrs aren't supported by reiser4 + export MOUNT_OPTIONS=$REISER4_MOUNT_OPTIONS + ;; gfs2) # acls aren't turned on by default on gfs2 export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" @@ -302,6 +307,9 @@ _mkfs_opts() reiserfs) export MKFS_OPTIONS="$REISERFS_MKFS_OPTIONS -q" ;; + reiser4) + export MKFS_OPTIONS=$REISER4_MKFS_OPTIONS + ;; gfs2) export MKFS_OPTIONS="$GFS2_MKFS_OPTIONS -O -p lock_nolock" ;; @@ -319,7 +327,7 @@ _fsck_opts() ext2|ext3|ext4|ext4dev) export FSCK_OPTIONS="-nf" ;; - reiserfs) + reiser*) export FSCK_OPTIONS="--yes" ;; *) diff --git a/common/rc b/common/rc index f4758185..d0ade406 100644 --- a/common/rc +++ b/common/rc @@ -112,6 +112,9 @@ case "$FSTYP" in ;; cifs) ;; + reiser4) + [ "$MKFS_REISER4_PROG" = "" ] && _fatal "mkfs.reiser4 not found" + ;; esac # make sure we have a standard umask @@ -633,7 +636,7 @@ _scratch_mkfs_sized() xfs) def_blksz=`echo $MKFS_OPTIONS|sed -rn 's/.*-b ?size= ?+([0-9]+).*/\1/p'` ;; - ext2|ext3|ext4|ext4dev|udf|btrfs) + ext2|ext3|ext4|ext4dev|udf|btrfs|reiser4) def_blksz=`echo $MKFS_OPTIONS| sed -rn 's/.*-b ?+([0-9]+).*/\1/p'` ;; esac @@ -676,6 +679,11 @@ _scratch_mkfs_sized() btrfs) $MKFS_BTRFS_PROG $MKFS_OPTIONS -b $fssize $SCRATCH_DEV ;; + reiser4) + # mkfs.resier4 requires size in KB as input for creating filesystem + $MKFS_REISER4_PROG $MKFS_OPTIONS -y -b $blocksize $SCRATCH_DEV \ + `expr $fssize / 1024` + ;; *) _notrun "Filesystem $FSTYP not supported in _scratch_mkfs_sized" ;; -- 2.39.5