From 29a8e71d9c0858aef502f091a0ef58d5569b1c70 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Fri, 1 Nov 2024 21:27:08 +0100 Subject: [PATCH] TEST-17-UDEV: Don't hardcode root device name There's no guarantee the root device will be /dev/sda, so let's use bootctl to get the actual path instead of harcoding it. --- test/units/TEST-17-UDEV.01.sh | 50 ++++++++++++++++++----------------- test/units/TEST-17-UDEV.06.sh | 10 ++++--- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/test/units/TEST-17-UDEV.01.sh b/test/units/TEST-17-UDEV.01.sh index 44f36f59558..41f8c6ae0e7 100755 --- a/test/units/TEST-17-UDEV.01.sh +++ b/test/units/TEST-17-UDEV.01.sh @@ -5,52 +5,54 @@ set -o pipefail mkdir -p /run/udev/rules.d/ +ROOTDEV="$(bootctl -RR)" + rm -f /run/udev/rules.d/50-testsuite.rules udevadm control --reload -udevadm trigger --settle /dev/sda +udevadm trigger --settle "$ROOTDEV" while : ; do ( - udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=foobar.service - udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=waldo.service - systemctl show -p WantedBy foobar.service | grep -q -v sda - systemctl show -p WantedBy waldo.service | grep -q -v sda + udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=foobar.service + udevadm info "$ROOTDEV" | grep -q -v SYSTEMD_WANTS=waldo.service + systemctl show -p WantedBy foobar.service | grep -q -v "${ROOTDEV#/dev/}" + systemctl show -p WantedBy waldo.service | grep -q -v "${ROOTDEV#/dev/}" ) && break sleep .5 done cat >/run/udev/rules.d/50-testsuite.rules </run/udev/rules.d/50-testsuite.rules </run/udev/rules.d/50-testsuite.rules <