]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
common/rc: add default _udev_wait timeout
authorDavid Disseldorp <ddiss@suse.de>
Mon, 23 Mar 2026 04:45:58 +0000 (15:45 +1100)
committerZorro Lang <zlang@kernel.org>
Tue, 12 May 2026 17:22:03 +0000 (01:22 +0800)
If udevd isn't running then "udevadm wait" loops endlessly. With a
--timeout parameter provided, udevadm (udev-254.27) prints to stderr:
  Timed out for waiting devices being initialized.

The error message causes test failure via golden output mismatch and
is easier to debug than an infinite loop.

The timeout parameter is also compatible with existing
args="--removed <dev>" callers. 60 seconds is relatively arbitrary, but
should be long enough to avoid premature timeout on regular systems.

Signed-off-by: David Disseldorp <ddiss@suse.de>
Reviewed-by: Zorro Lang <zlang@kernel.org>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/rc

index 26db5bbd3289f1b8a1d186b5efcf5066141f184d..1acaf3535817a7226395a9c5009aa8e2c6556f60 100644 (file)
--- a/common/rc
+++ b/common/rc
@@ -5609,7 +5609,7 @@ _udev_wait()
        if [ -z "$UDEV_WAIT_PROG" ]; then
                $UDEV_SETTLE_PROG >/dev/null 2>&1
        else
-               $UDEV_WAIT_PROG $args
+               $UDEV_WAIT_PROG --timeout 60 $args
        fi
 }