From: Harald Hoyer Date: Mon, 28 Mar 2011 15:46:03 +0000 (+0200) Subject: 99base/init: fall back to manual cdrom polling X-Git-Tag: 009~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5b2cc025f434b6aefaf2b0a1702b13aa89df1ac7;p=thirdparty%2Fdracut.git 99base/init: fall back to manual cdrom polling --- diff --git a/modules.d/99base/init b/modules.d/99base/init index b6b599f6c..b6f4e92ab 100755 --- a/modules.d/99base/init +++ b/modules.d/99base/init @@ -230,15 +230,18 @@ while :; do # some time. for cdrom in /sys/block/sr*; do [ -e "$cdrom" ] || continue - if [ -e "$cdrom"/events_poll_msecs ]; then + # skip, if cdrom medium was already found + strstr "$(udevadm info --query=env --path=${cdrom##/sys})" \ + ID_CDROM_MEDIA && continue + + if [ -e "$cdrom"/events_poll_msecs -a -n -e "/tmp/.poll_${cdrom##*/}" ]; then msecs=$(while read a; do echo $a;done < "$cdrom"/events_poll_msecs) - [ "$msecs" = "-1" ] && \ - echo 1000 > "$cdrom"/events_poll_msecs + if [ "$msecs" = "-1" ]; then + echo 250 > "$cdrom"/events_poll_msecs + > "/tmp/.poll_${cdrom##*/}" + fi else - # skip, if cdrom medium was already found - strstr "$(udevadm info --query=env --path=${cdrom##/sys})" \ - ID_CDROM_MEDIA && continue - echo change > "$cdrom/uevent" + echo change > "$cdrom/uevent" fi done