]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
config: Fix setting FSTYP automatically
authorLukas Czerner <lczerner@redhat.com>
Tue, 8 Apr 2014 23:55:52 +0000 (09:55 +1000)
committerDave Chinner <david@fromorbit.com>
Tue, 8 Apr 2014 23:55:52 +0000 (09:55 +1000)
Currently if the FSTYP is not set, the code to get FSTYP using blikd
would not work. This is because we're using HOSTOS environment variable
which might not be set (at least not on my system) and because it's
already late in the code path.

Fix this by using OSTYP environment variable as a fallback in the case
that HOSTOS does not work and move the check to common/config.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Tested-by: Filipe David Manana <fdmanana@gmail.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
check
common/config

diff --git a/check b/check
index 8f1a6e146fe95985434a32c3a0152277c1bc55a4..ed1834dcc1dd4cb453813f7351f909963beb0ba1 100755 (executable)
--- a/check
+++ b/check
@@ -58,14 +58,6 @@ then
     exit 1
 fi
 
-# Autodetect fs type based on what's on $TEST_DEV unless it's been set
-# externally
-if [ -z "$FSTYP" -a "$HOSTOS" == "Linux" ]; then
-    FSTYP=`blkid -c /dev/null -s TYPE -o value $TEST_DEV`
-fi
-FSTYP=${FSTYP:=xfs}
-export FSTYP
-
 SUPPORTED_TESTS="[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]"
 SRC_GROUPS="generic shared"
 export SRC_DIR="tests"
index 31638014442ae143cc91dcc222f89558b0d8f2ad..00249e6a48a57517c1eb50899953a358920f8a1d 100644 (file)
@@ -297,11 +297,6 @@ _fsck_opts()
        esac
 }
 
-[ -z "$FSTYP" ] && export FSTYP=xfs
-[ -z "$MOUNT_OPTIONS" ] && _mount_opts
-[ -z "$MKFS_OPTIONS" ] && _mkfs_opts
-[ -z "$FSCK_OPTIONS" ] && _fsck_opts
-
 known_hosts()
 {
        [ "$HOST_CONFIG_DIR" ] || HOST_CONFIG_DIR=`pwd`/configs
@@ -446,6 +441,19 @@ get_next_config() {
 if [ -z "$CONFIG_INCLUDED" ]; then
        get_next_config `echo $HOST_OPTIONS_SECTIONS | cut -f1 -d" "`
        export CONFIG_INCLUDED=true
+
+       # Autodetect fs type based on what's on $TEST_DEV unless it's been set
+       # externally
+       if [ -z "$FSTYP" ] && \
+          [ "$HOSTOS" == "Linux" -o "$OSTYPE" == "linux-gnu" ] && \
+          [ ! -z "$TEST_DEV" ]; then
+               FSTYP=`blkid -c /dev/null -s TYPE -o value $TEST_DEV`
+       fi
+       FSTYP=${FSTYP:=xfs}
+       export FSTYP
+       [ -z "$MOUNT_OPTIONS" ] && _mount_opts
+       [ -z "$MKFS_OPTIONS" ] && _mkfs_opts
+       [ -z "$FSCK_OPTIONS" ] && _fsck_opts
 fi
 
 # make sure this script returns success