From: Daan De Meyer Date: Mon, 8 Jul 2024 21:26:39 +0000 (+0200) Subject: Track local packages in cache manifest X-Git-Tag: v24~46^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2850%2Fhead;p=thirdparty%2Fmkosi.git 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. --- 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(