From 80469a89354a686b5fc56066828ed763f81e55a4 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Mon, 18 Nov 2013 23:36:10 +0100 Subject: [PATCH] initskripts: updates for new udev. --- src/initscripts/init.d/udev | 19 ++++++++----------- src/initscripts/init.d/udev_retry | 2 +- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/src/initscripts/init.d/udev b/src/initscripts/init.d/udev index 03846e6f3..72d1e4067 100644 --- a/src/initscripts/init.d/udev +++ b/src/initscripts/init.d/udev @@ -17,6 +17,9 @@ case "${1}" in start) + boot_mesg "Mount /var/run..." + mount -n -t tmpfs tmpfs /var/run -o size=2M + boot_mesg "Populating /dev with device nodes..." if ! grep -q '[[:space:]]sysfs' /proc/mounts; then echo_failure @@ -29,16 +32,10 @@ case "${1}" in read ENTER /etc/rc.d/init.d/halt stop fi - - # Mount a temporary file system over /dev, so that any devices - # made or removed during this boot don't affect the next one. - # The reason we don't write to mtab is because we don't ever - # want /dev to be unavailable (such as by `umount -a'). - mount -n -t tmpfs tmpfs /dev -o mode=755 - if [ ${?} != 0 ]; then + if ! grep -q '[[:space:]]/dev' /proc/mounts; then echo_failure - boot_mesg -n "FAILURE:\n\nCannot mount a tmpfs" ${FAILURE} - boot_mesg -n " onto /dev, this system will be halted." + boot_mesg -n "FAILURE:\n\nKernel has no devtmpfs/mount" ${FAILURE} + boot_mesg -n " support but this is needed for udev." boot_mesg -n "\n\nAfter you press Enter, this system" boot_mesg -n " will be halted and powered off." boot_mesg -n "\n\nPress Enter to continue..." ${INFO} @@ -60,10 +57,10 @@ case "${1}" in # Now traverse /sys in order to "coldplug" devices that have # already been discovered - /sbin/udevadm trigger + /bin/udevadm trigger # Now wait for udevd to process the uevents we triggered - /sbin/udevadm settle + /bin/udevadm settle evaluate_retval ;; diff --git a/src/initscripts/init.d/udev_retry b/src/initscripts/init.d/udev_retry index 78461ce77..25e6967c8 100644 --- a/src/initscripts/init.d/udev_retry +++ b/src/initscripts/init.d/udev_retry @@ -26,7 +26,7 @@ case "${1}" in done 2>/dev/null # Now wait for udevd to process the uevents we triggered - /sbin/udevadm settle + /bin/udevadm settle evaluate_retval ;; -- 2.39.2