summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorColin Guthrie <colin@mageia.org>2013-11-13 11:43:50 +0100
committerColin Guthrie <colin@mageia.org>2013-11-13 12:35:41 +0100
commit79b08a48f3cff888454ebc4a71db4a3e92d992fd (patch)
treebabe68fc39b380ded8261fa880c6d4a77ab07c09 /kernel
parent9c8e358edad9ec6b7b0569113f5448b0f3a19faa (diff)
downloaddrakx-79b08a48f3cff888454ebc4a71db4a3e92d992fd.tar
drakx-79b08a48f3cff888454ebc4a71db4a3e92d992fd.tar.gz
drakx-79b08a48f3cff888454ebc4a71db4a3e92d992fd.tar.bz2
drakx-79b08a48f3cff888454ebc4a71db4a3e92d992fd.tar.xz
drakx-79b08a48f3cff888454ebc4a71db4a3e92d992fd.zip
images/kernel: Pass the modules we need to be in modules.alias through to dracut.
The installer needs to have the modules.alias information for more kernel modules than are actually included. In order to do this we need to use and environment variable as there is no sensible way to do this via dracut command line arguments. The mgainstaller dracut module will need updating accordingly. This should solve the problem where Sound Cards are shown as 'not configured' at the end of the install.
Diffstat (limited to 'kernel')
-rw-r--r--kernel/modules.pl14
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/modules.pl b/kernel/modules.pl
index 3b68b4039..70d6ed0bd 100644
--- a/kernel/modules.pl
+++ b/kernel/modules.pl
@@ -56,6 +56,20 @@ sub list_needed_modules {
}
}
+sub list_fake_modules {
+ my ($kern_ver) = @_;
+
+ load_dependencies("/lib/modules/$kern_ver/modules.dep");
+
+ my @all = map { category2modules($_) } split(' ', 'multimedia/*');
+ my %wanted_modules = map { (list_modules::modname2filename($_) => 1) } @all;
+ foreach (`find /lib/modules/$kern_ver -name '*.ko.?z'`) {
+ my $modfile = basename($_);
+ $modfile =~ s/\.ko\.xz//;
+ $wanted_modules{$modfile} and print "$modfile\n";
+ }
+}
+
sub get_main_modules() {
my $base = dirname($0);
my $main = chomp_(cat_("$base/RPMS/.main"));