Browse Source

systemd/dracut-iniqueue - continue waiting if any timeout script makes progress

A number of timeout scripts can be registered.  If any one of them
makes progress - e.g. assembles a degraded md array - then
the main loop should wait a bit longer rather than pressing forward.

This is particularly important is resume-from-hibernate requires a
degraded md array.  Both the script to forcibly assemble the md array
and the script to abort hibernation if the device doesn't appear
are 'timeout' scripts.  There needs to be a reasonable delay between
these running.

So: if any script has indicated that progress was made, break of out
the loop and go back to normal waiting.

Signed-off-by: NeilBrown <neilb@suse.de>
master
NeilBrown 10 years ago committed by Harald Hoyer
parent
commit
97cb17c792
  1. 1
      modules.d/98dracut-systemd/dracut-initqueue.sh

1
modules.d/98dracut-systemd/dracut-initqueue.sh

@ -60,6 +60,7 @@ while :; do @@ -60,6 +60,7 @@ while :; do
job=$job . $job
udevadm settle --timeout=0 >/dev/null 2>&1 || main_loop=0
[ -f $hookdir/initqueue/work ] && main_loop=0
[ $main_loop -eq 0 ] && break
done
fi


Loading…
Cancel
Save