From 305c7801148fba5aad06d2624ff3fb87e2de603c Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Mon, 8 Jul 2024 23:26:39 +0200 Subject: [PATCH] Track local packages in cache manifest 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 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mkosi/config.py b/mkosi/config.py index b8bcdd4be..7e57081fb 100644 --- a/mkosi/config.py +++ b/mkosi/config.py @@ -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( -- 2.47.2