]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
base/init: do not poll cdrom, if kernel supports polling
authorHarald Hoyer <harald@redhat.com>
Wed, 2 Feb 2011 12:32:46 +0000 (13:32 +0100)
committerHarald Hoyer <harald@redhat.com>
Wed, 2 Feb 2011 12:56:03 +0000 (13:56 +0100)
modules.d/99base/init

index 8116a4d614d00c0773a547f45df4e3ed7e61e4cb..0a05e91eeb9cb88224464cb381029a7298bfdde1 100755 (executable)
@@ -203,13 +203,15 @@ while :; do
     # dirty hack for some cdrom drives,
     # which report no medium for quiet
     # some time.
-    for cdrom in /sys/block/sr*; do
-        [ -e "$cdrom" ] || continue
-        # skip, if cdrom medium was already found
-        strstr "$(udevadm info --query=env --path=${cdrom##/sys})" \
-            ID_CDROM_MEDIA && continue
-        echo change > "$cdrom/uevent"        
-    done
+    if [ ! -e /sys/module/block/parameters/events_dfl_poll_msecs ]; then
+        for cdrom in /sys/block/sr*; do
+            [ -e "$cdrom" ] || continue       
+            # skip, if cdrom medium was already found
+            strstr "$(udevadm info --query=env --path=${cdrom##/sys})" \
+                ID_CDROM_MEDIA && continue
+            echo change > "$cdrom/uevent"        
+        done
+    fi
     
     i=$(($i+1))
     [ $i -gt $RDRETRY ] \