[Pkg-sysvinit-commits] r929 - in sysvinit/trunk/debian: .
initscripts/etc/init.d initscripts/lib/init
Petter Reinholdtsen
pere at costa.debian.org
Sat Sep 16 07:43:00 UTC 2006
Author: pere
Date: 2006-09-16 07:43:00 +0000 (Sat, 16 Sep 2006)
New Revision: 929
Modified:
sysvinit/trunk/debian/changelog
sysvinit/trunk/debian/initscripts/etc/init.d/checkroot.sh
sysvinit/trunk/debian/initscripts/etc/init.d/mountdevsubfs.sh
sysvinit/trunk/debian/initscripts/etc/init.d/mountkernfs.sh
sysvinit/trunk/debian/initscripts/etc/init.d/mtab.sh
sysvinit/trunk/debian/initscripts/lib/init/mount-functions.sh
Log:
* Change mounting of virtual file systems to specify the device name
explicitly, to make sure /proc/mounts and /etc/mtab end up with
the same device name.
Modified: sysvinit/trunk/debian/changelog
===================================================================
--- sysvinit/trunk/debian/changelog 2006-09-16 07:17:27 UTC (rev 928)
+++ sysvinit/trunk/debian/changelog 2006-09-16 07:43:00 UTC (rev 929)
@@ -3,6 +3,9 @@
* Not yet released.
* Let mountdevsubfs provide mountvirtfs to work with init.d scripts
with obsolete dependency information.
+ * Change mounting of virtual file systems to specify the device name
+ explicitly, to make sure /proc/mounts and /etc/mtab end up with
+ the same device name.
-- Petter Reinholdtsen <pere at debian.org> Thu, 14 Sep 2006 15:13:40 +0200
Modified: sysvinit/trunk/debian/initscripts/etc/init.d/checkroot.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/checkroot.sh 2006-09-16 07:17:27 UTC (rev 928)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/checkroot.sh 2006-09-16 07:43:00 UTC (rev 929)
@@ -151,7 +151,7 @@
# to have some writable area this
# early in the boot.
if \
- domount tmpfs shmfs /tmp \
+ domount tmpfs shmfs /tmp tmpfs \
&& mknod -m 600 /tmp/rootdev b ${rdev%:*} ${rdev#*:} \
&& [ -e /tmp/rootdev ]
then
Modified: sysvinit/trunk/debian/initscripts/etc/init.d/mountdevsubfs.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/mountdevsubfs.sh 2006-09-16 07:17:27 UTC (rev 928)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/mountdevsubfs.sh 2006-09-16 07:43:00 UTC (rev 929)
@@ -33,7 +33,7 @@
#
SHM_OPT=
[ "${SHM_SIZE:=$TMPFS_SIZE}" ] && SHM_OPT=",size=$SHM_SIZE"
- domount tmpfs shmfs /dev/shm -onoexec,nosuid,nodev$SHM_OPT
+ domount tmpfs shmfs /dev/shm tmpfs -onoexec,nosuid,nodev$SHM_OPT
#
# Mount /dev/pts. Create master ptmx node if needed.
@@ -68,7 +68,7 @@
log_warning_msg "Failed making node /dev/ptmx with error code ${ES}."
fi
fi
- domount devpts "" /dev/pts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
+ domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
fi
fi
}
Modified: sysvinit/trunk/debian/initscripts/etc/init.d/mountkernfs.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/mountkernfs.sh 2006-09-16 07:17:27 UTC (rev 928)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/mountkernfs.sh 2006-09-16 07:43:00 UTC (rev 929)
@@ -20,7 +20,7 @@
#
# Mount proc filesystem on /proc
#
- domount proc "" /proc -onodev,noexec,nosuid
+ domount proc "" /proc proc -onodev,noexec,nosuid
#
# Mount sysfs on /sys
@@ -28,7 +28,7 @@
# Only mount sysfs if it is supported (kernel >= 2.6)
if grep -E -qs "sysfs\$" /proc/filesystems
then
- domount sysfs "" /sys -onodev,noexec,nosuid
+ domount sysfs "" /sys sysfs -onodev,noexec,nosuid
fi
#
@@ -43,7 +43,7 @@
#
if [ -d /proc/bus/usb ]
then
- domount usbfs usbdevfs /proc/bus/usb -onodev,noexec,nosuid
+ domount usbfs usbdevfs /proc/bus/usb usbfs -onodev,noexec,nosuid
fi
}
Modified: sysvinit/trunk/debian/initscripts/etc/init.d/mtab.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/etc/init.d/mtab.sh 2006-09-16 07:17:27 UTC (rev 928)
+++ sysvinit/trunk/debian/initscripts/etc/init.d/mtab.sh 2006-09-16 07:43:00 UTC (rev 929)
@@ -110,8 +110,14 @@
# S02mountkernfs.sh
domtab proc /proc "proc" -onodev,noexec,nosuid
- domtab sysfs /sys "sys" -onodev,noexec,nosuid
- #domtab usbfs /proc/bus/usb "procbususb" -- disabled in development
+ if grep -E -qs "sysfs\$" /proc/filesystems
+ then
+ domtab sysfs /sys "sys" -onodev,noexec,nosuid
+ fi
+ if [ -d /proc/bus/usb ]
+ then
+ domtab usbfs /proc/bus/usb "procbususb"
+ fi
# S03udev
domtab tmpfs /dev "udev" -omode=0755
Modified: sysvinit/trunk/debian/initscripts/lib/init/mount-functions.sh
===================================================================
--- sysvinit/trunk/debian/initscripts/lib/init/mount-functions.sh 2006-09-16 07:17:27 UTC (rev 928)
+++ sysvinit/trunk/debian/initscripts/lib/init/mount-functions.sh 2006-09-16 07:43:00 UTC (rev 929)
@@ -29,7 +29,8 @@
# $1: file system type
# $2: alternative file system type (or empty string if none)
# $3: mount point
-# $4... : extra mount program options
+# $4: mount device name
+# $5... : extra mount program options
domount () {
MTPT="$3"
KERNEL="$(uname -s)"
@@ -61,6 +62,14 @@
return
fi
+ # We give file system type as device name if not specified as
+ # an argument
+ if [ "$4" ] ; then
+ DEVNAME=$4
+ else
+ DEVNAME=$FSTYPE
+ fi
+
# Get the options from /etc/fstab.
OPTS=
if [ -f /etc/fstab ]
@@ -98,11 +107,10 @@
return # Already mounted
fi
- # We give file system type as device name
if [ "$VERBOSE" != "no" ]; then
is_empty_dir "$MTPT" >/dev/null 2>&1 || log_warning_msg "Files under mount point '$MTPT' will be hidden."
fi
- mount -n -t $FSTYPE $OPTS $4 $FSTYPE $MTPT
+ mount -n -t $FSTYPE $OPTS $5 $DEVNAME $MTPT
}
pre_mountall ()
More information about the Pkg-sysvinit-commits
mailing list