add environment variables for different udev versions

master
Harald Hoyer 2009-07-13 13:51:33 +02:00
parent 89056045f5
commit 2a652c0b95
2 changed files with 13 additions and 4 deletions

View File

@ -1,6 +1,6 @@
#!/bin/sh

if udevadm settle --timeout=1 >/dev/null 2>&1; then
if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
[ -h "$job" ] && rm -f "$job"
# run dmraid if udev has settled
dmraid -ay -Z

View File

@ -82,8 +82,17 @@ source_all pre-udev

# start up udev and trigger cold plugs
udevd --daemon
getarg rdudevinfo && udevadm control --log_priority=info
getarg rdudevdebug && udevadm control --log_priority=debug

UDEV_LOG_PRIO_ARG=--log-priority
UDEV_QUEUE_EMPTY="udevadm settle --timeout=0"

if [ $UDEVVERSION -lt 140 ]; then
UDEV_LOG_PRIO_ARG=--log_priority
UDEV_QUEUE_EMPTY="udevadm settle --timeout=1"
fi

getarg rdudevinfo && udevadm control $UDEV_LOG_PRIO_ARG=info
getarg rdudevdebug && udevadm control $UDEV_LOG_PRIO_ARG=debug

source_all pre-trigger

@ -127,7 +136,7 @@ while :; do

[ -n "$queuetriggered" ] && continue

if udevadm settle --timeout=1 >/dev/null 2>&1; then
if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
# no more udev jobs
sleep 0.5
i=$(($i+1))