39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
|
From 40556c48da1f7f15ad0eb727013589f6f45596f8 Mon Sep 17 00:00:00 2001
|
||
|
From: Hannes Reinecke <hare@suse.de>
|
||
|
Date: Sat, 12 Jul 2014 14:53:00 +0200
|
||
|
Subject: Handle module alias properly
|
||
|
|
||
|
Some modules (like ext4) provide aliases by which the modules
|
||
|
can be accessed, too. But when using aliases directly dracut
|
||
|
fails to include the correct module. So translate the alias
|
||
|
into the correct module name before checking the module.
|
||
|
|
||
|
References: bnc#886839
|
||
|
|
||
|
Signed-off-by: Hannes Reinecke <hare@suse.de>
|
||
|
---
|
||
|
dracut-functions.sh | 7 +++++++
|
||
|
1 file changed, 7 insertions(+)
|
||
|
|
||
|
diff --git a/dracut-functions.sh b/dracut-functions.sh
|
||
|
index b6247f5..22e16ff 100755
|
||
|
--- a/dracut-functions.sh
|
||
|
+++ b/dracut-functions.sh
|
||
|
@@ -1666,6 +1666,13 @@ instmods() {
|
||
|
--*) _mpargs+=" $_mod" ;;
|
||
|
*)
|
||
|
_mod=${_mod##*/}
|
||
|
+ # Check for aliased modules
|
||
|
+ _modalias=$(modinfo -k $kernel -F filename $_mod 2> /dev/null)
|
||
|
+ _modalias=${_modalias%.ko}
|
||
|
+ if [ "${_modalias##*/}" != "$_mod" ] ; then
|
||
|
+ _mod=${_modalias##*/}
|
||
|
+ fi
|
||
|
+
|
||
|
# if we are already installed, skip this module and go on
|
||
|
# to the next one.
|
||
|
if [[ $DRACUT_KERNEL_LAZY_HASHDIR ]] && \
|
||
|
--
|
||
|
1.8.4.5
|
||
|
|