[Ocfs2-test-devel] [PATCH 1/1] Tunefs-test: Improve tunefs-test.sh a little bit.
Tristan Ye
tristan.ye at oracle.com
Mon Mar 8 03:04:40 PST 2010
Currently, we'll definitely fail at check_executes() using
default tools binaries(without specifying PROGRAMs).
This patch tries to check tools binary in path instead of a full
executing command(like '/usr/bin/sudo -u root /sbin/mkfs.ocfs),
some trivial changes for improvement also included.
Signed-off-by: Tristan Ye <tristan.ye at oracle.com>
---
programs/tunefs-test/tunefs-test.sh | 36 +++++++++++++++++++++++-----------
1 files changed, 24 insertions(+), 12 deletions(-)
diff --git a/programs/tunefs-test/tunefs-test.sh b/programs/tunefs-test/tunefs-test.sh
index 19acdb1..f198601 100755
--- a/programs/tunefs-test/tunefs-test.sh
+++ b/programs/tunefs-test/tunefs-test.sh
@@ -25,13 +25,16 @@
. `dirname ${0}`/config.sh
-MKFS_BIN="`which sudo` -u root `which mkfs.ocfs2`"
-FSCK_BIN="`which sudo` -u root `which fsck.ocfs2`"
-DEBUGFS_BIN="`which sudo` -u root `which debugfs.ocfs2`"
-TUNEFS_BIN="`which sudo` -u root `which tunefs.ocfs2`"
-MOUNTED_BIN="`which sudo` -u root `which mounted.ocfs2`"
-MOUNT_BIN="`which sudo` -u root `which mount.ocfs2`"
-UMOUNT_BIN="`which sudo` -u root `which umount`"
+MKFS_PATH=`which mkfs.ocfs2`
+FSCK_PATH=`which fsck.ocfs2`
+DEBUGFS_PATH=`which debugfs.ocfs2`
+TUNEFS_PATH=`which tunefs.ocfs2`
+MOUNTED_PATH=`which mounted.ocfs2`
+MOUNT_PATH=`which mount.ocfs2`
+UMOUNT_PATH=`which umount`
+
+MOUNT_BIN="`which sudo` -u root ${MOUNT_PATH}"
+UMOUNT_BIN="`which sudo` -u root ${UMOUNT_PATH}"
TEE_BIN=`which tee`
MKDIR_BIN=`which mkdir`
RM_BIN=`which rm`
@@ -95,7 +98,7 @@ EOF
function check_executes()
{
LogMsg "checking the programs we need in the test...";
- for PROGRAM in ${MKFS_BIN} ${FSCK_BIN} ${DEBUGFS_BIN} ${TUNEFS_BIN} $MOUNTED_BIN
+ for PROGRAM in ${MKFS_PATH} ${FSCK_PATH} ${DEBUGFS_PATH} ${TUNEFS_PATH} ${MOUNTED_PATH} ${MOUNT_PATH} ${UMOUNT_PATH}
do
which ${PROGRAM} 2>&1 >> ${LOGFILE}
if [ "$?" != "0" ]; then
@@ -680,16 +683,19 @@ do
LOG_DIR="${1#--log-dir=}"
;;
"--with-fsck="*)
- FSCK_BIN="${1#--with-fsck=}"
+ FSCK_PATH="${1#--with-fsck=}"
;;
"--with-mkfs="*)
- MKFS_BIN="${1#--with-mkfs=}"
+ MKFS_PATH="${1#--with-mkfs=}"
;;
"--with-debugfs="*)
- DEBUGFS_BIN="${1#--with-debugfs=}"
+ DEBUGFS_PATH="${1#--with-debugfs=}"
;;
"--with-tunefs="*)
- TUNEFS_BIN="${1#--with-tunefs=}"
+ TUNEFS_PATH="${1#--with-tunefs=}"
+ ;;
+ "--with-mounted="*)
+ MOUNTED_PATH="${1#--with-mounted=}"
;;
*)
DEVICE="$1"
@@ -698,6 +704,12 @@ do
shift
done
+MKFS_BIN="`which sudo` -u root ${MKFS_PATH}"
+FSCK_BIN="`which sudo` -u root ${FSCK_PATH}"
+DEBUGFS_BIN="`which sudo` -u root ${DEBUGFS_PATH}"
+TUNEFS_BIN="`which sudo` -u root ${TUNEFS_PATH}"
+MOUNTED_BIN="`which sudo` -u root ${MOUNTED_PATH}"
+
MKFSLOG=${LOG_DIR}/$$_mkfs.log
FSCKLOG=${LOG_DIR}/$$_fsck.log
TUNEFSLOG=${LOG_DIR}/$$_tunefs.log
--
1.5.5
More information about the Ocfs2-test-devel
mailing list