]> git.pld-linux.org Git - packages/VirtualBox.git/commitdiff
- do not setup subsys lock if module load failed
authorElan Ruusamäe <glen@pld-linux.org>
Thu, 22 Mar 2012 14:11:40 +0000 (14:11 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    VirtualBox-vboxdrv.init -> 1.9
    VirtualBox-vboxguest.init -> 1.4

VirtualBox-vboxdrv.init
VirtualBox-vboxguest.init

index 4d39d61fc6a6117d462f1274c83990e23e120549..26ea84bb0eeef930bb845f73369d8582d1dbbbe0 100644 (file)
@@ -20,11 +20,12 @@ VBOX_MODULE="vboxdrv"
 
 setup() {
        modprobe -s $VBOX_MODULE
+       RETVAL=$?
        if [ -d /dev/.udev ]; then
-               return
+               return $RETVAL
        fi
 
-       # set proper /dev/vboxdrv for systems with static dev
+       # set proper $VBOX_DEVICE for systems with static dev
        show "Setting $VBOX_DEVICE entry"; busy
        rm -f $VBOX_DEVICE
        VBOX_MAJOR=$(awk '$2 == "vboxdrv" {print $1}' /proc/devices)
@@ -36,17 +37,21 @@ setup() {
                        VBOX_MAJOR=$(awk '$2 == "misc" {print $1}' /proc/devices)
                fi
        fi
+
        if [ -z "$VBOX_MAJOR" ]; then
                /sbin/rmmod $VBOX_MODULE
-               fail
+               RETVAL=1
        elif ! mknod -m 0660 $VBOX_DEVICE c $VBOX_MAJOR $VBOX_MINOR; then
+               RETVAL=$?
                rmmod $VBOX_MODNAME
                fail
        elif ! chown root:vbox $VBOX_DEVICE; then
+               RETVAL=$?
                fail
        else
                ok
        fi
+       return $RETVAL
 }
 
 start() {
@@ -54,7 +59,7 @@ start() {
                return
        fi
 
-       setup
+       setup || exit $?
        touch /var/lock/subsys/vboxdrv
 }
 
index 7e36fe20a1d4cfe4bc20e6be31e25fff74776f39..b014a45ab75d88c837ea29d1b8723a9efe4cd329 100644 (file)
@@ -20,9 +20,9 @@ VBOX_MODULE="vboxguest"
 
 setup() {
        modprobe -s $VBOX_MODULE
-       # set proper /dev/vboxdrv for systems with static dev
+       RETVAL=$?
        if [ -d /dev/.udev ]; then
-               return
+               return $RETVAL
        fi
 
        # set proper $VBOX_DEVICE for systems with static dev
@@ -37,24 +37,28 @@ setup() {
                        VBOX_MAJOR=$(awk '$2 == "misc" {print $1}' /proc/devices)
                fi
        fi
+
        if [ -z "$VBOX_MAJOR" ]; then
                /sbin/rmmod $VBOX_MODULE
-               fail
+               RETVAL=1
        elif ! mknod -m 0660 $VBOX_DEVICE c $VBOX_MAJOR $VBOX_MINOR; then
+               RETVAL=$?
                rmmod $VBOX_MODNAME
                fail
        elif ! chown root:vbox $VBOX_DEVICE; then
+               RETVAL=$?
                fail
        else
                ok
        fi
+       return $RETVAL
 }
 
 start() {
        if [ -f /var/lock/subsys/vboxguest ]; then
                return
        fi
-       setup
+       setup || exit $?
        touch /var/lock/subsys/vboxguest
 }
 
This page took 0.162166 seconds and 4 git commands to generate.