#!/bin/bash set -ex set -o pipefail mkdir -p /run/udev/rules.d/ rm -f /run/udev/rules.d/50-testsuite.rules udevadm control --reload udevadm trigger /dev/sda 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 ) && break sleep .5 done cat > /run/udev/rules.d/50-testsuite.rules < /run/udev/rules.d/50-testsuite.rules < /testok exit 0