# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
#
-export MKFS_OPTIONS=${MKFS_OPTIONS:=-bsize=4096}
-export MOUNT_OPTIONS=${MOUNT_OPTIONS:=-ologbufs=2}
-
tmp=/tmp/$$
status=0
needwrap=true
notrun=""
interrupt=true
+export QA_CHECK_FS=${QA_CHECK_FS:=true}
+
# generic initialization
iam=check
if ! . ./common.rc
exit 1
fi
-if [ $UID -ne 0 ]
+if [ `id -u` -ne 0 ]
then
echo "check: QA must be run as root"
exit 1
date "+%H %M %S" | $AWK_PROG '{ print $1*3600 + $2*60 + $3 }'
}
+_timestamp()
+{
+ now=`date "+%D-%T"`
+ echo -n " [$now]"
+}
+
_wrapup()
{
# for hangcheck ...
[ -f check.time ] || touch check.time
+FULL_FSTYP_DETAILS=`_full_fstyp_details`
+FULL_HOST_DETAILS=`_full_platform_details`
FULL_MKFS_OPTIONS=`_scratch_mkfs_options`
-echo "MKFS_OPTIONS -- $FULL_MKFS_OPTIONS"
+FULL_MOUNT_OPTIONS=`_scratch_mount_options`
+
+cat <<EOF
+FSTYP -- $FULL_FSTYP_DETAILS
+PLATFORM -- $FULL_HOST_DETAILS
+MKFS_OPTIONS -- $FULL_MKFS_OPTIONS
+MOUNT_OPTIONS -- $FULL_MOUNT_OPTIONS
+
+EOF
+
umount $SCRATCH_DEV 2>/dev/null
# call the overridden mkfs.xfs - make sure the FS is built
# the same as we'll create it later.
-if ! _scratch_mkfs_xfs -f >$tmp.err 2>&1
+
+if ! _scratch_mkfs_xfs $flag >$tmp.err 2>&1
then
echo "our local _scratch_mkfs_xfs routine ..."
cat $tmp.err
exit 1
fi
-FULL_MOUNT_OPTIONS=`_scratch_mount_options`
-echo "MOUNT_OPTIONS -- $FULL_MOUNT_OPTIONS"
# call the overridden mount - make sure the FS mounts with
# the same options that we'll mount with later.
if ! _scratch_mount >$tmp.err 2>&1
start=`_wallclock`
$timestamp && echo -n " ["`date "+%T"`"]"
sh $seq >$tmp.rawout 2>&1
+ [ ! -x $seq ] && chmod u+x $seq # ensure we can run it
+ ./$seq >$tmp.rawout 2>&1
sts=$?
- $timestamp && echo -n " ["`date "+%T"`"]"
+ $timestamp && _timestamp
stop=`_wallclock`
_fix_malloc <$tmp.rawout >$tmp.out
seq="after_$seq"
_check_test_fs
-
done
interrupt=false