Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > 7f9e18511336b1bbbdf914d376d524ba > files > 31

mkinitrd-6.0.63-17.1mnb2.src.rpm

--- mkinitrd-6.0.63/mkinitrd.kbd	2008-12-27 08:49:02.000000000 +0100
+++ mkinitrd-6.0.63/mkinitrd	2008-12-27 08:49:02.000000000 +0100
@@ -1022,6 +1022,23 @@
         findmodule $n
 done
 
+kbddrivers="$(awk '
+		BEGIN {IGNORECASE=1}
+		/Name=.*keyboard/ {k=1;next}
+		/Name=/ {k=0;next}
+		/Phys=isa/ {ph="ps2";next}
+		/Phys=usb/ {ph="usb";next}
+		/Phys=/ {ph="UNKNOWN";next}
+		/Handlers=.*kbd/ && k == 1 {print ph}
+	' /proc/bus/input/devices)"
+if [ -z "${kbddrivers##*ps2*}" ]; then
+    findmodule -atkbd
+    findmodule -i8042
+elif [ -z "${kbddrivers##*usb*}" ]; then
+    withusb=1
+    findmodule -usbhid
+fi
+
 if [ "$withusb" == "1" ]; then
     findmodule -ehci-hcd
     findmodule -ohci-hcd