diff --git a/hardware/misc/dkms/comar/pakhandler.py b/hardware/misc/dkms/comar/pakhandler.py index 864538b22f..2d0012f119 100644 --- a/hardware/misc/dkms/comar/pakhandler.py +++ b/hardware/misc/dkms/comar/pakhandler.py @@ -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()