From b34b2d9fcc5b39e202363d874fb3a3ead6526b0d Mon Sep 17 00:00:00 2001 From: Mike Gilbert Date: Sat, 13 Jun 2015 18:48:43 -0400 Subject: 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 } -- cgit v1.2.3-65-gdbad