From 5b2cc025f434b6aefaf2b0a1702b13aa89df1ac7 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Mon, 28 Mar 2011 17:46:03 +0200 Subject: [PATCH] 99base/init: fall back to manual cdrom polling --- modules.d/99base/init | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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 -- 2.47.3