]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
kmod: normalise module names
authorJoerg Behrmann <behrmann@physik.fu-berlin.de>
Sun, 26 Nov 2023 13:14:32 +0000 (14:14 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 27 Nov 2023 03:28:46 +0000 (04:28 +0100)
The file names of modules use dashes, e.g.

    /usr/lib/modules/6.6.2-arch1-1/kernel/drivers/nvme/common/nvme-common.ko.zst

but the dependency names modinfo gives us use underscores, e.g.

    name=nvme_common

Fixes: #2092
mkosi/kmod.py

index ec550c02647ddd568a59c7dfd3cc5a4c1d7849b6..4010d62b3fc7706d2c822422500580ffcedc198a 100644 (file)
@@ -84,7 +84,10 @@ def resolve_module_dependencies(root: Path, kver: str, modules: Sequence[str]) -
             firmware += fw
 
         elif key == "name":
-            name = value.strip()
+            # The file names use dashes, but the module names use underscores. We track the names
+            # in terms of the file names, since the depends use dashes and therefore filenames as
+            # well.
+            name = value.strip().replace("_", "-")
 
             moddep[name] = depends
             firmwaredep[name] = firmware