]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Track local packages in cache manifest 2850/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 8 Jul 2024 21:26:39 +0000 (23:26 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 10 Jul 2024 08:25:25 +0000 (10:25 +0200)
Let's track the modification timestamps of the packages from configured
package directories so we can rebuild the image if new packages appear
or are removed or changed.

mkosi/config.py

index b8bcdd4be76a7ba752564367cc4af94b0e2ebd42..7e57081fbdf0548257c3708107cbfc855f4c5c97 100644 (file)
@@ -1657,6 +1657,11 @@ class Config:
             "package_manager": self.distribution.package_manager(self).executable(self),
             "packages": sorted(self.packages),
             "build_packages": sorted(self.build_packages),
+            "package_directories": [
+                (p.name, p.stat().st_mtime_ns)
+                for d in self.package_directories
+                for p in sorted(flatten(d.glob(glob) for glob in PACKAGE_GLOBS))
+            ],
             "repositories": sorted(self.repositories),
             "overlay": self.overlay,
             "prepare_scripts": sorted(