]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Derive cleanup value from state
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 4 Sep 2022 13:13:53 +0000 (15:13 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 7 Sep 2022 13:08:48 +0000 (15:08 +0200)
mkosi/__init__.py

index 88d713e135208e857ac0e4c985650af187e0f883..276e8479e3b5665146297e2dfc374fe672f077ff 100644 (file)
@@ -7062,7 +7062,6 @@ def build_image(
     state: MkosiState,
     *,
     manifest: Optional[Manifest] = None,
-    cleanup: bool = False,
 ) -> BuildOutput:
     # If there's no build script set, there's no point in executing
     # the build script iteration. Let's quit early.
@@ -7136,6 +7135,8 @@ def build_image(
                 secure_boot_sign(state, state.root / 'usr/lib/systemd/boot/efi', cached,
                                  mount=contextlib.nullcontext)
 
+                cleanup = not state.for_cache and not state.do_run_build_script
+
                 if cleanup:
                     remove_packages(state)
 
@@ -7407,7 +7408,7 @@ def build_stuff(config: MkosiConfig) -> Manifest:
         if not config.skip_final_phase:
             with complete_step("Running second (final) stage…"):
                 state = dataclasses.replace(state, do_run_build_script=False, for_cache=False)
-                image = build_image(state, manifest=manifest, cleanup=True)
+                image = build_image(state, manifest=manifest)
         else:
             MkosiPrinter.print_step("Skipping (second) final image build phase.")