Blame 0012-base-Set-udevd-log-level-via-environment-var-to-cove.patch

Harald Hoyer eeb1c2
From af67d62151b0c4708c4478cc5b2cbdaae5803699 Mon Sep 17 00:00:00 2001
Harald Hoyer eeb1c2
From: Colin Guthrie <colin@mageia.org>
Harald Hoyer eeb1c2
Date: Mon, 10 Nov 2014 14:17:39 +0000
Harald Hoyer eeb1c2
Subject: [PATCH] base: Set udevd log level via environment var to cover early
Harald Hoyer eeb1c2
 startup.
Harald Hoyer eeb1c2
Harald Hoyer eeb1c2
udevd will these days default to 'info' logging and thus will
Harald Hoyer eeb1c2
often print out the 'starting version nnn' message (which is
Harald Hoyer eeb1c2
logged at level 'info'), thus spamming the console, even on
Harald Hoyer eeb1c2
'quiet' boots.
Harald Hoyer eeb1c2
Harald Hoyer eeb1c2
We generally expect a udev log level of err (the old default
Harald Hoyer eeb1c2
from pre-October 2013) so we should set that explicilty before
Harald Hoyer eeb1c2
launching udevd in order to suppress the spurious 'info' message.
Harald Hoyer eeb1c2
Harald Hoyer eeb1c2
As we are using the environment variable approach anyway, we
Harald Hoyer eeb1c2
may as well use this method rather than setting the log level
Harald Hoyer eeb1c2
later via udevadm control commands when rd.udev.info/debug are
Harald Hoyer eeb1c2
given on the kernel command line.
Harald Hoyer eeb1c2
Harald Hoyer eeb1c2
The enviroment variable has been around since udev 6b493a20e1
Harald Hoyer eeb1c2
around 2005 so should be safe to use in all cases without version
Harald Hoyer eeb1c2
checks.
Harald Hoyer eeb1c2
---
Harald Hoyer eeb1c2
 modules.d/99base/init.sh | 10 +++++-----
Harald Hoyer eeb1c2
 1 file changed, 5 insertions(+), 5 deletions(-)
Harald Hoyer eeb1c2
Harald Hoyer eeb1c2
diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
Harald Hoyer eeb1c2
index e249b27..3afe6d5 100755
Harald Hoyer eeb1c2
--- a/modules.d/99base/init.sh
Harald Hoyer eeb1c2
+++ b/modules.d/99base/init.sh
Harald Hoyer eeb1c2
@@ -137,19 +137,19 @@ make_trace_mem "hook pre-udev" '1:shortmem' '2+:mem' '3+:slab'
Harald Hoyer eeb1c2
 getarg 'rd.break=pre-udev' -d 'rdbreak=pre-udev' && emergency_shell -n pre-udev "Break before pre-udev"
Harald Hoyer eeb1c2
 source_hook pre-udev
Harald Hoyer eeb1c2
 
Harald Hoyer eeb1c2
+UDEV_LOG=err
Harald Hoyer eeb1c2
+getargbool 0 rd.udev.info -d -y rdudevinfo && UDEV_LOG=info
Harald Hoyer eeb1c2
+getargbool 0 rd.udev.debug -d -y rdudevdebug && UDEV_LOG=debug
Harald Hoyer eeb1c2
+
Harald Hoyer eeb1c2
 # start up udev and trigger cold plugs
Harald Hoyer eeb1c2
-$systemdutildir/systemd-udevd --daemon --resolve-names=never
Harald Hoyer eeb1c2
+UDEV_LOG=$UDEV_LOG $systemdutildir/systemd-udevd --daemon --resolve-names=never
Harald Hoyer eeb1c2
 
Harald Hoyer eeb1c2
-UDEV_LOG_PRIO_ARG=--log-priority
Harald Hoyer eeb1c2
 UDEV_QUEUE_EMPTY="udevadm settle --timeout=0"
Harald Hoyer eeb1c2
 
Harald Hoyer eeb1c2
 if [ $UDEVVERSION -lt 140 ]; then
Harald Hoyer eeb1c2
-    UDEV_LOG_PRIO_ARG=--log_priority
Harald Hoyer eeb1c2
     UDEV_QUEUE_EMPTY="udevadm settle --timeout=1"
Harald Hoyer eeb1c2
 fi
Harald Hoyer eeb1c2
 
Harald Hoyer eeb1c2
-getargbool 0 rd.udev.info -d -y rdudevinfo && udevadm control "$UDEV_LOG_PRIO_ARG=info"
Harald Hoyer eeb1c2
-getargbool 0 rd.udev.debug -d -y rdudevdebug && udevadm control "$UDEV_LOG_PRIO_ARG=debug"
Harald Hoyer eeb1c2
 udevproperty "hookdir=$hookdir"
Harald Hoyer eeb1c2
 
Harald Hoyer eeb1c2
 make_trace_mem "hook pre-trigger" '1:shortmem' '2+:mem' '3+:slab'