]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Improve check for whether we have to rerun depmod 2301/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 18 Jan 2024 09:26:10 +0000 (10:26 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 18 Jan 2024 09:26:10 +0000 (10:26 +0100)
Let's check if any extra modules were dropped in by users and rerun
depmod in that case.

mkosi/__init__.py

index 96f94560539418fe9706c547a9d874175c6106d1..4d552122181f5a1c0c780c532c2d067409f1927e 100644 (file)
@@ -2289,12 +2289,16 @@ def run_depmod(context: Context, *, force: bool = False) -> None:
     )
 
     for kver, _ in gen_kernel_images(context):
+        modulesd = context.root / "usr/lib/modules" / kver
+
         if (
             not force and
             not context.config.kernel_modules_exclude and
-            all((context.root / "usr/lib/modules" / kver / o).exists() for o in outputs)
+            all((modulesd / o).exists() for o in outputs)
         ):
-            continue
+            mtime = (modulesd / "modules.dep").stat().st_mtime
+            if all(m.stat().st_mtime <= mtime for m in modulesd.rglob("*.ko*")):
+                continue
 
         process_kernel_modules(
             context.root, kver,