---
dracut-functions | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/dracut-functions b/dracut-functions
index ffc2724..79982ce 100755
--- a/dracut-functions
+++ b/dracut-functions
@@ -245,7 +245,7 @@ check_module_deps() {
should_source_module() {
local dep
[[ -x $1/install ]] || return 1
- if [[ "$kernel_only" = "yes" ]]; then
+ if [[ $kernel_only = yes ]]; then
[[ -x $1/installkernel ]] && return 0
return 1
fi
@@ -277,14 +277,14 @@ check_modules() {
# install kernel modules, and handle installing all their dependencies as well.
instmods() {
- [[ "$no_kernel" = "yes" ]] && return
+ [[ $no_kernel = yes ]] && return
local mod mpargs modpath modname cmd
while (($# > 0)); do
mod=${1%.ko}
case $mod in
=*) # This introduces 2 incompatible meanings for =* arguments
# to instmods. We need to decide which one to keep.
- if [ "$mod" = "=ata" -a -f $srcmods/modules.block ] ; then
+ if [[ $mod = =ata && -f $srcmods/modules.block ]] ; then
instmods $mpargs $(egrep 'ata|ahci'
"${srcmods}/modules.block")
elif [ -f $srcmods/modules.${mod#=} ]; then
instmods $mpargs $(cat ${srcmods}/modules.${mod#=} )
@@ -306,6 +306,8 @@ instmods() {
[[ $hostonly ]] && ! grep -q "$mod" /proc/modules && {
shift; continue;
}
+ # ok, load the module, all its dependencies, and any firmware
+ # it may require
modprobe $mpargs --ignore-install --set-version $kernel -d
${srcmods%%/lib/modules/*}/ \
--show-depends $mod 2>/dev/null | \
while read cmd modpath options; do
@@ -326,7 +328,7 @@ instmods() {
found=yes
fi
done
- if [ "$found" != "yes" ]; then
+ if [[ $found != yes ]]; then
dwarning "Possible missing firmware ${fw} for
module ${mod}.ko"
fi
done
--
1.6.0.4
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html