Merge pull request #7400 from marcin-/master

dkms: fix get module name and version
This commit is contained in:
marcin
2020-01-09 12:20:12 +01:00
committed by GitHub
+5 -6
View File
@@ -2,6 +2,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import os import os
import re
import piksemel import piksemel
import subprocess import subprocess
@@ -32,9 +33,8 @@ def check_dkms(metapath, filepath, action):
# rebuild if /usr/src/*/dkms.conf exists # rebuild if /usr/src/*/dkms.conf exists
for d in os.walk("/usr/src").next()[1]: for d in os.walk("/usr/src").next()[1]:
if os.path.isfile("/usr/src/%s/dkms.conf" % d): if os.path.isfile("/usr/src/%s/dkms.conf" % d):
name = d.split("-")[0] m = re.match(r".*\/(?P<name>[^\/]+)-(?P<version>[^-]+)\/[^\/]+", path).groupdict()
version = d.split("-")[-1] run_dkms(action, m["name"], m["version"], kver, arch)
run_dkms(action, name, version, kver, arch)
generate_initrd(kver) generate_initrd(kver)
return return
@@ -43,11 +43,10 @@ def check_dkms(metapath, filepath, action):
path = fp.getTagData("Path") path = fp.getTagData("Path")
# build if package has /usr/src/*/dkms.conf # build if package has /usr/src/*/dkms.conf
if path.endswith("/dkms.conf") and path.startswith("usr/src/"): if path.endswith("/dkms.conf") and path.startswith("usr/src/"):
name = path.split("/")[-2].split("-")[0] m = re.match(r".*\/(?P<name>[^\/]+)-(?P<version>[^-]+)\/[^\/]+", path).groupdict()
version = path.split("/")[-2].split("-")[-1]
kver = get_kver() kver = get_kver()
arch = piksemel.parse(metapath).getTag("Package").getTagData("Architecture").replace("_", "-") arch = piksemel.parse(metapath).getTag("Package").getTagData("Architecture").replace("_", "-")
run_dkms(action, name, version, kver, arch) run_dkms(action, m["name"], m["version"], kver, arch)
generate_initrd(kver) generate_initrd(kver)
return return