init: don't start hotplug2 if it doesn't exist
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 28 Nov 2007 02:36:10 +0000 (02:36 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 28 Nov 2007 02:36:10 +0000 (02:36 +0000)
The current init script always tries to start hotplug 2, even if
it's not present, so we get an error on boot.

This change checks for the presence of the hotplug2 binary before
trying to start it.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9606 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/base-files/files/etc/init.d/boot

index c0b61928c1511970892827a80915dbab65be06ce..b524c39c64d3a2497e3f7893744aa5398b5e45f7 100755 (executable)
@@ -41,7 +41,8 @@ start() {
        ln -sf /tmp/resolv.conf.auto /tmp/resolv.conf
        [ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe
 
-       /sbin/hotplug2 --override --persistent --max-children 1 --no-coldplug &
+       [ -x /sbin/hotplug2 ] && /sbin/hotplug2 --override --persistent \
+                       --max-children 1 --no-coldplug &
 
        # the coldplugging of network interfaces needs to happen later, so we do it manually here
        for iface in $(awk -F: '/:/ {print $1}' /proc/net/dev); do