From 6d61f1279978db9a36a4df39bb208b078e89c2b8 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Wed, 16 Oct 2019 23:45:46 -0400 Subject: avoid initrd race condition --- initramfs-tools/scripts/samizdat | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'initramfs-tools') diff --git a/initramfs-tools/scripts/samizdat b/initramfs-tools/scripts/samizdat index 850a855..4658278 100644 --- a/initramfs-tools/scripts/samizdat +++ b/initramfs-tools/scripts/samizdat @@ -20,7 +20,6 @@ mountroot() openvt -c 13 sh mkfifo "$MENUFIFO" - samizdat_install_udev_rules if [ "$nbdroot" ]; then my_configure_networking @@ -67,9 +66,11 @@ wait_for_gnupghome_tar() 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}"' \ - > /etc/udev/rules.d/z00_blockdev_mountroot.rules + > "$target" # 'udevadm trigger --action=add' does not work here; need to restard udevd # first. not sure why -- cgit v1.2.3