From e8858c1d34f1a4940d1c771d6d3a7ca9f64c99cb Mon Sep 17 00:00:00 2001 From: illiliti Date: Mon, 10 May 2021 11:24:59 +0300 Subject: [PATCH] device-helper: sleep conditionally Call sleep in loop instead of hoping that sleep 2 is enough. --- device-helper | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/device-helper b/device-helper index 92f05d9..c506b30 100755 --- a/device-helper +++ b/device-helper @@ -26,7 +26,13 @@ read -r dm_name < "/sys/block/${dev_name}/dm/name" && { command -v blkid || exit 0 # prevent race condition -blkid "/dev/${dev_name}" || sleep 2 +while ! blkid "/dev/${dev_name}"; do + if [ "$((count += 1))" = 30 ]; then + exit 1 + else + sleep 1 + fi +done for line in $(blkid "/dev/${dev_name}"); do case "${line%%=*}" in UUID) create_symlink /dev/disk/by-uuid "${line##*=}" ;;