From: Daan De Meyer Date: Mon, 15 Jul 2024 07:22:21 +0000 (+0200) Subject: Only create local repository if actually needed X-Git-Tag: v24~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d57c9355a039ef3d251b9c04fbeba03e5aea7dd;p=thirdparty%2Fmkosi.git Only create local repository if actually needed --- diff --git a/mkosi/__init__.py b/mkosi/__init__.py index 18d5091ef..e3f0de0cb 100644 --- a/mkosi/__init__.py +++ b/mkosi/__init__.py @@ -3871,14 +3871,28 @@ def build_image(context: Context) -> None: with mount_base_trees(context): install_base_trees(context) cached = reuse_cache(context) + wantrepo = ( + ( + not cached + and ( + context.config.packages + or context.config.build_packages + or context.config.prepare_scripts + ) + ) + or context.config.volatile_packages + or context.config.postinst_scripts + or context.config.finalize_scripts + ) copy_repository_metadata(context) 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 wantrepo: + 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) @@ -3900,8 +3914,9 @@ def build_image(context: Context) -> None: rmtree(context.root) return - with createrepo(context): - install_package_directories(context, [context.package_dir]) + if wantrepo: + with createrepo(context): + install_package_directories(context, [context.package_dir]) install_volatile_packages(context) install_build_dest(context)