From 10e5efaa69c9f0c254db13a84d3312ebaebde5dc Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Thu, 17 Oct 2019 00:19:12 -0400 Subject: fixup! avoid initrd race condition --- src/initrd/common.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/initrd/common.sh') diff --git a/src/initrd/common.sh b/src/initrd/common.sh index c38fb77..17c9359 100644 --- a/src/initrd/common.sh +++ b/src/initrd/common.sh @@ -36,6 +36,21 @@ force_grok_block() udevadm trigger --subsystem-match=block --action=add } +samizdat_install_udev_rules() +{ + local target=/etc/udev/rules.d/z00_blockdev_mountroot.rules + [ -e "$target" ] && return + mkdir -p /etc/udev/rules.d + echo 'ACTION=="add", SUBSYSTEM=="block", RUN+="/bin/grok-block $env{DEVNAME}"' \ + > "$target" + + # 'udevadm trigger --action=add' does not work here; need to restard udevd + # first. not sure why + samizdat_restart_udev + + udevadm trigger -s block --action add +} + bootmenu() { local do_trigger="$1" no_panic="$2" -- cgit v1.2.3