svn commit: r185223 - head/tools/regression/fstest/tests
Pawel Jakub Dawidek
pjd at FreeBSD.org
Sun Nov 23 12:02:15 PST 2008
Author: pjd
Date: Sun Nov 23 20:02:14 2008
New Revision: 185223
URL: http://svn.freebsd.org/changeset/base/185223
Log:
fstest for Linux:
Automatically detect file system type.
Modified:
head/tools/regression/fstest/tests/conf
Modified: head/tools/regression/fstest/tests/conf
==============================================================================
--- head/tools/regression/fstest/tests/conf Sun Nov 23 19:59:42 2008 (r185222)
+++ head/tools/regression/fstest/tests/conf Sun Nov 23 20:02:14 2008 (r185223)
@@ -4,5 +4,29 @@
# Known operating systems: FreeBSD, SunOS, Linux
os=`uname`
-# Known file systems: UFS, ZFS, other
-fs="UFS"
+case "${os}" in
+FreeBSD|Darwin)
+ #fs=`df -T . | tail -1 | awk '{print $2}'`
+ pattern="`df . | tail -1 | awk '{printf("%s on %s \n", $1, $6)}'`"
+ fs=`mount | egrep "^${pattern}" | awk -F '[(,]' '{print $2}'`
+ ;;
+Solaris)
+ pattern="`df -k . | tail -1 | awk '{printf("%s on %s \n", $1, $6)}'`"
+ fs=`mount -v | egrep "^${pattern}" | awk '{print $5}'`
+ ;;
+Linux)
+ fs=`df -PT . | tail -1 | awk '{print $2}'`
+ ;;
+*)
+ echo "Unsupported operating system ${os}." >/dev/stderr
+ exit 1
+ ;;
+esac
+
+# If we cannot figure out file system type, define it here.
+#fs="UFS"
+
+if [ -z "${fs}" ]; then
+ echo "Cannot figure out file system type, define it by hand." >/dev/stderr
+ exit 1
+fi
More information about the svn-src-all
mailing list