]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Do not generate manifest if it is not enabled 1827/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 24 Aug 2023 06:46:09 +0000 (08:46 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 24 Aug 2023 06:46:09 +0000 (08:46 +0200)
mkosi/__init__.py

index ab94e45acb2d58ad19bdf24d862084eb1ce63eb8..7d98cf1ec5745a49291a0717323c8f36479b4fac 100644 (file)
@@ -1270,7 +1270,10 @@ def dir_size(path: Union[Path, os.DirEntry[str]]) -> int:
     return dir_sum
 
 
-def save_manifest(state: MkosiState, manifest: Manifest) -> None:
+def save_manifest(state: MkosiState, manifest: Optional[Manifest]) -> None:
+    if not manifest:
+        return
+
     if manifest.has_data():
         if ManifestFormat.json in state.config.manifest_format:
             with complete_step(f"Saving manifest {state.config.output_manifest}"):
@@ -1749,7 +1752,7 @@ def finalize_staging(state: MkosiState) -> None:
 
 
 def build_image(args: MkosiArgs, config: MkosiConfig) -> None:
-    manifest = Manifest(config)
+    manifest = Manifest(config) if config.manifest_format else None
     workspace = tempfile.TemporaryDirectory(dir=config.workspace_dir, prefix=".mkosi-tmp")
 
     with workspace, scopedenv({"TMPDIR" : workspace.name}):