commit:     2f5fed6ad27717af54b4d985926707e091f6e577
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Sun May 30 23:56:33 2021 +0000
Commit:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
CommitDate: Thu Jun  3 07:06:24 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f5fed6a

eclass/kernel-install.eclass: omit some dracut modules for tests

some modules slow down or even fail to boot in our test environment
force qemu dracut module while at it.

Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>

 eclass/kernel-install.eclass | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass
index 860105feb8b..4914a756281 100644
--- a/eclass/kernel-install.eclass
+++ b/eclass/kernel-install.eclass
@@ -238,6 +238,16 @@ kernel-install_test() {
 
        local qemu_arch=$(kernel-install_get_qemu_arch)
 
+       # some modules may complicate or even fail the test boot
+       local omit_mods=(
+               crypt dm dmraid lvm mdraid multipath nbd # no need for blockdev 
tools
+               network network-manager # no need for network
+               btrfs cifs nfs zfs zfsexpandknowledge # we don't need it
+               plymouth # hangs, or sometimes steals output
+               rngd # hangs or segfaults sometimes
+               i18n # copies all the fonts from /usr/share/consolefonts
+       )
+
        # NB: if you pass a path that does not exist or is not a regular
        # file/directory, dracut will silently ignore it and use the default
        # https://github.com/dracutdevs/dracut/issues/1136
@@ -249,6 +259,10 @@ kernel-install_test() {
                --confdir "${T}"/empty-directory \
                --no-hostonly \
                --kmoddir "${modules}" \
+               --force-add "qemu" \
+               --omit "${omit_mods[*]}" \
+               --nostrip \
+               --no-early-microcode \
                "${T}/initrd" "${version}" || die
 
        kernel-install_create_qemu_image "${T}/fs.img"

Reply via email to