dkms: add pakhandler exception

This commit is contained in:
Marcin Bojara
2020-01-09 11:30:03 +01:00
parent 7a6944d3df
commit faaa4c723e
+6
View File
@@ -5,6 +5,9 @@ import os
import piksemel
import subprocess
class BuildModuleError(Exception):
pass
def generate_initrd(kver):
subprocess.call(["/usr/bin/mkinitcpio","-k","%s"% kver ,"-g","/boot/initramfs-%s-fallback.img"% kver,"-S","autodetect"])
subprocess.call(["/usr/bin/mkinitcpio","-k","%s"% kver ,"-c","/etc/mkinitcpio.conf","-g","/boot/initramfs-%s.img"% kver])
@@ -19,6 +22,9 @@ def run_dkms(action, name, version, kver, arch):
for action in actions[action]:
os.system("PATH='/usr/sbin:/usr/bin:/sbin:/bin' dkms %s -m %s -v %s -k %s -a %s" % (action, name, version, kver, arch))
if action == "install" and os.path.exists("/var/lib/dkms/%s/%s/build/make.log" % (name, version)):
raise BuildModuleError("check /var/lib/dkms/%s/%s/build/make.log" % (name, version))
def check_dkms(metapath, filepath, action):
if piksemel.parse(metapath).getTag("Package").getTagData("Name") == "kernel-module-headers":
kver = get_kver()