]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Make volatile packages available in local repository earlier 2867/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 13 Jul 2024 13:38:30 +0000 (15:38 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 13 Jul 2024 13:38:30 +0000 (15:38 +0200)
By making the volatile packages available earlier, we can query,
install and cache their dependencies in a prepare script.

mkosi/__init__.py
mkosi/resources/mkosi.md

index ab76677b46ac3f0c79bf487a6eb4763829c2a0a6..23c9dad37fe876d2b0b4f4bb50f8936166860aaf 100644 (file)
@@ -3870,6 +3870,8 @@ def build_image(context: Context) -> None:
         context.config.distribution.setup(context)
         with createrepo(context):
             install_package_directories(context, context.config.package_directories)
+            install_package_directories(context, context.config.volatile_package_directories)
+            install_package_directories(context, [context.package_dir])
 
         if not cached:
             install_skeleton_trees(context)
@@ -3892,7 +3894,6 @@ def build_image(context: Context) -> None:
             return
 
         with createrepo(context):
-            install_package_directories(context, context.config.volatile_package_directories)
             install_package_directories(context, [context.package_dir])
 
         install_volatile_packages(context)
index b47f60f336f6d24397260bad5645df16cd970da5..8606f7ca171c638558dcf9770582c74be25281de 100644 (file)
@@ -772,10 +772,9 @@ boolean argument: either `1`, `yes`, or `true` to enable, or `0`, `no`,
 
 `VolatilePackageDirectories=`, `--volatile-package-directory=`
 
-:   Like `PackageDirectories=`, but the packages in these directories
-    are only made available in the local repository just before volatile
-    packages are installed. Specifically, if `Incremental=` is enabled,
-    the packages from these directories will not be cached.
+:   Like `PackageDirectories=`, but any changes to the packages in these
+    directories will not invalidate the cached images if `Incremental=`
+    is enabled.
 
     Additionally, build scripts can add more packages to the local
     repository by placing the built packages in `$PACKAGEDIR`. The