From f62f3a219112b6deb042b160b9009ab4dde79259 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Sat, 2 Mar 2013 13:15:21 +0100 Subject: [PATCH] reset initqueue loop counter only if new uevents exist --- modules.d/98systemd/dracut-initqueue.sh | 2 +- modules.d/99base/init.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules.d/98systemd/dracut-initqueue.sh b/modules.d/98systemd/dracut-initqueue.sh index 7de89e98c..ae449fe7b 100755 --- a/modules.d/98systemd/dracut-initqueue.sh +++ b/modules.d/98systemd/dracut-initqueue.sh @@ -56,7 +56,7 @@ while :; do for job in $hookdir/initqueue/timeout/*.sh; do [ -e "$job" ] || break job=$job . $job - main_loop=0 + udevadm settle --timeout=0 >/dev/null 2>&1 || main_loop=0 done fi diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh index fe69b3e1a..82adfe09f 100755 --- a/modules.d/99base/init.sh +++ b/modules.d/99base/init.sh @@ -188,7 +188,7 @@ while :; do for job in $hookdir/initqueue/timeout/*.sh; do [ -e "$job" ] || break job=$job . $job - main_loop=0 + udevadm settle --timeout=0 >/dev/null 2>&1 || main_loop=0 done fi -- 2.47.3