diff -Naur dracut-024/modules.d/40uvesafb/module-setup.sh dracut-024-magellan/modules.d/40uvesafb/module-setup.sh --- dracut-024/modules.d/40uvesafb/module-setup.sh 1970-01-01 00:00:00.000000000 +0000 +++ dracut-024-magellan/modules.d/40uvesafb/module-setup.sh 2012-10-28 20:33:27.088570153 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh + +check() { + [ -x /sbin/v86d ] + + # do not add this module by default + return 255 +} + +depends() { + return 0 +} + +installkernel() { + hostonly='' instmods uvesafb +} + +install() { + dracut_install /sbin/v86d + inst_hook pre-trigger 9 "$moddir"/uvesafb-pretrigger.sh +} + diff -Naur dracut-024/modules.d/40uvesafb/uvesafb-pretrigger.sh dracut-024-magellan/modules.d/40uvesafb/uvesafb-pretrigger.sh --- dracut-024/modules.d/40uvesafb/uvesafb-pretrigger.sh 1970-01-01 00:00:00.000000000 +0000 +++ dracut-024-magellan/modules.d/40uvesafb/uvesafb-pretrigger.sh 2012-10-28 20:26:49.477412947 +0000 @@ -0,0 +1,6 @@ +#!/bin/sh + +if getargbool 1 rd.uvesafb -n rd_NO_UVESAFB; then + [ ! -c /dev/fb0 -a -e /sbin/v86d ] && modprobe uvesafb +fi +