tests: Avoid verity concurrent test failure on device node check

This regularly crashes on Alpine Linux that use some strange
configuration.
Udev settle seems to help, despite it should be noop on recent systems...
This commit is contained in:
Milan Broz
2025-11-20 21:28:07 +01:00
parent 8da66c3066
commit 8a3e16fa25

View File

@@ -458,6 +458,8 @@ check_concurrent() # $1 hash
wait wait
grep -q "Command failed with code .* (wrong or missing parameters)" $DEV_OUT && fail grep -q "Command failed with code .* (wrong or missing parameters)" $DEV_OUT && fail
grep -q "Command failed with code .* (wrong device or file specified)." $DEV_OUT && fail grep -q "Command failed with code .* (wrong device or file specified)." $DEV_OUT && fail
# Some distros have strange udev rules, settle here seems to be necessary
udevadm settle >/dev/null 2>&1
check_exists check_exists
rm $DEV_OUT rm $DEV_OUT
$VERITYSETUP close $DEV_NAME >/dev/null 2>&1 || fail $VERITYSETUP close $DEV_NAME >/dev/null 2>&1 || fail