commit:     b34b2d9fcc5b39e202363d874fb3a3ead6526b0d
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sat Jun 13 22:48:43 2015 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Sun Jun 14 02:44:53 2015 +0000
URL:        
https://gitweb.gentoo.org/proj/udev-gentoo-scripts.git/commit/?id=b34b2d9f

udev: Start in daemon mode with stdin/stdout/stderr = /dev/null

Starting in daemon mode prevents udev-trigger from running before
udevd has fully started. See bug 551928.

To prevent a regression on bug 547916, we use shell redirection
to redirect the standard file descriptors to /dev/null.

X-Gentoo-Bug: 551724
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=551724

 init.d/udev | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/init.d/udev b/init.d/udev
index f26caa4..4b1147f 100644
--- a/init.d/udev
+++ b/init.d/udev
@@ -2,8 +2,7 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-command_args="${udev_opts}"
-start_stop_daemon_args="--background"
+command_args="--daemon ${udev_opts}"
 description="udev manages device permissions and symbolic links in /dev"
 extra_started_commands="reload"
 description_reload="Reload the udev rules and databases"
@@ -61,10 +60,15 @@ start_pre()
                echo "" >/proc/sys/kernel/hotplug
        fi
 
+       local stderr=/dev/null
+
        if yesno "${udev_debug:-NO}"; then
-               command_args="${command_args} --debug 2> /run/udevdebug.log"
+               command_args="${command_args} --debug"
+               stderr=/run/udevdebug.log
        fi
 
+       command_args="${command_args} < /dev/null > /dev/null 2> ${stderr}"
+
        return 0
 }
 

Reply via email to