SVN: rc-scripts/trunk/rc.d/rc.sysinit

baggins baggins at pld-linux.org
Mon Mar 9 19:03:29 CET 2009


Author: baggins
Date: Mon Mar  9 19:03:28 2009
New Revision: 10180

Modified:
   rc-scripts/trunk/rc.d/rc.sysinit
Log:
- use is_fsmounted for checking mount points
- fix mtab entry for /dev/cpuset


Modified: rc-scripts/trunk/rc.d/rc.sysinit
==============================================================================
--- rc-scripts/trunk/rc.d/rc.sysinit	(original)
+++ rc-scripts/trunk/rc.d/rc.sysinit	Mon Mar  9 19:03:28 2009
@@ -129,7 +129,7 @@
 	fi
 
 	# selinux
-	if grep -q selinuxfs /proc/filesystems 2>/dev/null && ! grep -q selinuxfs /proc/mounts 2>/dev/null; then
+	if grep -q selinuxfs /proc/filesystems 2>/dev/null && ! is_fsmounted selinuxfs /selinux; then
 		mount -n -o gid=17 -t selinuxfs selinuxfs /selinux
 	fi
 
@@ -163,11 +163,10 @@
 		fi
 	fi
 
-	if [ -x /sbin/restorecon ] && LC_ALL=C fgrep -q " /dev " /proc/mounts 2>/dev/null ; then
+	if [ -x /sbin/restorecon ] && is_fsmounted tmpfs /dev; then
 		/sbin/restorecon -R /dev 2>/dev/null
 	fi
 
-
 	[ -z "${CONSOLETYPE}" ] && CONSOLETYPE="$(/sbin/consoletype)"
 
 	if [ "$CONSOLETYPE" = "vt" -a -x /sbin/setsysfont ]; then
@@ -221,7 +220,7 @@
 
 	# cpuset support (mounted unconditionally, shouldn't be a problem)
 	if grep -q cgroup /proc/filesystems 2>/dev/null ; then
-		mount -n -t cgroup none /dev/cpuset -ocpuset,noprefix
+		mount -n -t cgroup none /dev/cpuset -o cpuset,noprefix
 		[ $? -eq 0 ] && echo "/sbin/cpuset_release_agent" > /dev/cpuset/release_agent
 	elif grep -q cpuset /proc/filesystems 2>/dev/null ; then
 		mount -n -t cpuset none /dev/cpuset
@@ -299,7 +298,7 @@
 
 	# Initialize USB controllers
 	usb=0
-	if ! strstr "$cmdline" "nousb" && ! grep -q "/proc/bus/usb" /proc/mounts 2>/dev/null ; then
+	if ! strstr "$cmdline" "nousb" && ! is_fsmounted usbfs /proc/bus/usb ; then
 		aliases=$(/sbin/modprobe -c | awk '/^alias[\t ]+usb-controller/ { print $3 }')
 		if [ -n "$aliases" -a "$aliases" != "off" ] ; then
 			/sbin/modprobe -s -k usbcore
@@ -314,7 +313,7 @@
 		fi
 	fi
 
-	if [ "$usb" = "1" -a ! -f /proc/bus/usb/devices ]; then
+	if [ "$usb" = "1" -a ! is_fsmounted usbfs /proc/bus/usb ]; then
 		run_cmd "Mounting USB filesystem" mount -n -t usbfs -o devgid=78,devmode=664 usbfs /proc/bus/usb
 	fi
 
@@ -491,20 +490,24 @@
 	# Enter root, /proc, /sys and other into mtab.
 	mount -f /
 	mount -f /proc
-	[ -f /proc/bus/usb/devices ] && mount -f -t usbfs -o devgid=78,devmode=664 usbfs /proc/bus/usb
+	if is_fsmounted usbfs /proc/bus/usb; then
+		mount -f -t usbfs -o devgid=78,devmode=664 usbfs /proc/bus/usb
+	fi
 
-	if grep -q sysfs /proc/mounts 2>/dev/null; then
+	if is_fsmounted sysfs /sys; then
 		mount -f -t sysfs sysfs /sys
-		if grep -q securityfs /proc/mounts 2>/dev/null ; then
-				mount -f -t securityfs securityfs /sys/kernel/security
+		if is_fsmounted securityfs /sys/kernel/security ; then
+			mount -f -t securityfs securityfs /sys/kernel/security
 		fi
 	fi
 
-	if grep -q selinuxfs /proc/mounts 2>/dev/null; then
+	if is_fsmounted selinuxfs /selinux; then
 		mount -f -t selinuxfs selinuxfs /selinux
 	fi
 
-	if grep -q cpuset /proc/mounts 2>/dev/null; then
+	if is_fsmounted cgroup /dev/cpuset; then
+		mount -f -t cgroup -o cpuset,noprefix none /dev/cpuset
+	elif is_fsmounted cpuset /dev/cpuset; then
 		mount -f -t cpuset none /dev/cpuset
 	fi
 


More information about the pld-cvs-commit mailing list