1
0
Fork 0

fix: apply modprobe workaround to all opensuse releases

master
dump_stack() 2023-06-20 06:34:11 +00:00
parent b86c0508f9
commit 1cb5c40c77
Signed by: dump_stack
GPG Key ID: BE44DA8C062D87DC
1 changed files with 16 additions and 19 deletions

View File

@ -230,32 +230,29 @@ func (suse OpenSUSE) Install(version string, headers bool) (err error) {
cmdf("%s kernel-default-devel=%s", installcmd, version) cmdf("%s kernel-default-devel=%s", installcmd, version)
} }
if !strings.HasPrefix(suse.release, "15") { cmdf("mkdir /usr/lib/dracut/modules.d/42workaround")
cmdf("mkdir /usr/lib/dracut/modules.d/42workaround") wsetuppath := "/usr/lib/dracut/modules.d/42workaround/module-setup.sh"
wsetuppath := "/usr/lib/dracut/modules.d/42workaround/module-setup.sh"
cmdf("echo 'check() { return 0; }' >> %s", wsetuppath) cmdf("echo 'check() { return 0; }' >> %s", wsetuppath)
cmdf("echo 'depends() { return 0; }' >> %s", wsetuppath) cmdf("echo 'depends() { return 0; }' >> %s", wsetuppath)
cmdf(`echo 'install() { `+ cmdf(`echo 'install() { `+
`inst_hook pre-mount 91 "$moddir/workaround.sh"; `+ `inst_hook pre-mount 91 "$moddir/workaround.sh"; `+
`}' >> %s`, wsetuppath) `}' >> %s`, wsetuppath)
cmdf("echo 'installkernel() { "+ cmdf("echo 'installkernel() { "+
"instmods af_packet e1000; "+ "instmods af_packet e1000; "+
"}' >> %s", wsetuppath) "}' >> %s", wsetuppath)
wpath := "/usr/lib/dracut/modules.d/42workaround/workaround.sh" wpath := "/usr/lib/dracut/modules.d/42workaround/workaround.sh"
cmdf("echo '#!/bin/sh' >> %s", wpath) cmdf("echo '#!/bin/sh' >> %s", wpath)
cmdf("echo 'modprobe af_packet' >> %s", wpath) cmdf("echo 'modprobe af_packet' >> %s", wpath)
cmdf("echo 'modprobe e1000' >> %s", wpath) cmdf("echo 'modprobe e1000' >> %s", wpath)
}
modules := "ata_piix libata e1000 ext4 sd_mod rfkill af_packet" modules := "ata_piix libata e1000 ext4 sd_mod rfkill af_packet"
format := "dracut " format := "dracut "
if !strings.HasPrefix(suse.release, "15") { format += "-a workaround "
format += "-a workaround "
}
if strings.HasPrefix(suse.release, "12") { if strings.HasPrefix(suse.release, "12") {
format += "--no-hostonly --add-drivers '%s' " format += "--no-hostonly --add-drivers '%s' "
} else { } else {