--- /dev/null
+diff -Nurp mkinitrd-5.1.19.6.orig/mkinitrd mkinitrd-5.1.19.6/mkinitrd
+--- mkinitrd-5.1.19.6.orig/mkinitrd 2010-11-09 16:19:54.800002270 +0100
++++ mkinitrd-5.1.19.6/mkinitrd 2010-11-09 16:18:39.620937310 +0100
+@@ -72,6 +72,7 @@ force=""
+ verbose=""
+ img_vers=""
+ builtins=""
++basicmodules="sd_mod"
+ modulefile=/etc/modules.conf
+ [ "$ARCH" == "s390" ] && withusb=0 || withusb=1
+ [ "$MULTIPATH" == "no" ] && withmpath=0 || withmpath=1
+@@ -646,10 +647,14 @@ handleraid() {
+ findmodule multipath
+ start=1
+ ;;
+- raid[01456] | raid10)
++ raid[01] | raid10)
+ findmodule $level
+ start=1
+ ;;
++ raid[456])
++ findmodule raid456
++ start=1
++ ;;
+ *)
+ error "raid level $level (in /proc/mdstat) not recognized"
+ ;;
+@@ -1248,9 +1253,9 @@ for n in $PREINTERFACES ; do
+ done
+
+ if [ "$withusb" -eq 1 ]; then
+- findmodule ehci-hcd
+- findmodule ohci-hcd
+- findmodule uhci-hcd
++ findmodule -ehci-hcd
++ findmodule -ohci-hcd
++ findmodule -uhci-hcd
+ fi
+
+ if [ "x$PROBE" == "xyes" ]; then