This patch series is a resend of the distro independence patch series I sent earlier today. It takes into account some of the feedback I recieved from the previous patch series, and callously ignores the rest because I am a mean, lazy coder. :) It applies on top of the hookify-finding-root patch series, and is avaialble as the distro-independence branch at git://git.fnordovax.org/dracut depmod does not create these files on all distros (Debian, specifically), so modify instmods to use pathname components and find to do what we want. As a bonus, this removes the special-case for =ata. --- dracut-functions | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dracut-functions b/dracut-functions index 852ce36..4a98019 100755 --- a/dracut-functions +++ b/dracut-functions @@ -167,17 +167,17 @@ dracut_install() { done } -modcat="/lib/modules/$kernel/modules" +srcmods="/lib/modules/$kernel/" instmods() { local mod mpargs modpath modname cmd while (($# > 0)); do mod=${1%.ko} case $mod in - =ata) instmods $mpargs $(cat "${modcat}.block" |egrep 'ata|ahci');; - =*) instmods $mpargs $(cat "${modcat}.${mod#=}");; + =*) instmods $mpargs $(find "$srcmods" -path "*/${mod#=}/*");; --*) mpargs+=" $mod";; - *) modprobe $mpargs --set-version $kernel --show-depends $mod \ - 2>/dev/null |while read cmd modpath; do + *) mod=${mod##*/} + modprobe $mpargs --set-version $kernel --show-depends $mod \ + 2>/dev/null |while read cmd modpath options; do [[ $cmd = insmod ]] || continue modname=${modpath##*/} modname=${modname%.ko} @@ -185,7 +185,7 @@ instmods() { instmods $mpargs $modname continue } - inst_simple "$modpath" "/lib/modules/$kernel/$modname.ko" + inst_simple "$modpath" done ;; esac -- 1.6.0.6 -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html