TEST-17-UDEV: also check if /run/udev/links.lock/ is empty on settle

This commit is contained in:
Yu Watanabe
2024-10-12 05:34:29 +09:00
parent ea4af553d8
commit 5a22b27b5c
+14
View File
@@ -1,6 +1,7 @@
#!/usr/bin/env bash
# SPDX-License-Identifier: LGPL-2.1-or-later
# shellcheck disable=SC2010
# shellcheck disable=SC2012
# shellcheck disable=SC2317
set -ex
set -o pipefail
@@ -43,6 +44,11 @@ systemctl daemon-reload
udevadm settle
# Check if no lock file exists, if the lock directory exists.
if [[ -d /run/udev/links.lock/ ]]; then
[[ "$(ls /run/udev/links.lock/ | wc -l)" == 0 ]]
fi
# Save the current number of the directories.
NUM_DISKSEQ=$(ls /run/udev/links/ | grep -c by-diskseq || :)
@@ -54,4 +60,12 @@ for _ in {0..100}; do
(( n <= NUM_DISKSEQ + 1 ))
done
systemctl stop test-diskseq.service || :
udevadm settle
# Check if the lock directory exists, but no lock file exists in it.
[[ -d /run/udev/links.lock/ ]]
[[ "$(ls /run/udev/links.lock/ | wc -l)" == 0 ]]
exit 0