#!/bin/bash # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh 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