def link_output(args: MkosiArgs, root: Path, artifact: Optional[BinaryIO]) -> None:
with complete_step("Linking image fileā¦", f"Linked {path_relative_to_cwd(args.output)}"):
if args.output_format in (OutputFormat.directory, OutputFormat.subvolume):
+ if not root.exists():
+ return
+
assert artifact is None
make_read_only(args, root, for_cache=False, b=False)
OutputFormat.tar,
OutputFormat.cpio,
):
- assert artifact is not None
+ if artifact is None:
+ return
+
_link_output(args, artifact.name, args.output)
def print_output_size(args: MkosiArgs) -> None:
+ if not args.output.exists():
+ return
+
if args.output_format in (OutputFormat.directory, OutputFormat.subvolume):
MkosiPrinter.print_step("Resulting image size is " + format_bytes(dir_size(args.output)) + ".")
else: