From f41edba1fbf942644c68403aa80b09756a83ac92 Mon Sep 17 00:00:00 2001 From: Tomas Hozza Date: Thu, 7 Apr 2022 13:09:05 +0200 Subject: [PATCH] Support VMDK subformat in qemu assembler --- assemblers/org.osbuild.qemu | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/assemblers/org.osbuild.qemu b/assemblers/org.osbuild.qemu index ac536b48..b4ad022b 100755 --- a/assemblers/org.osbuild.qemu +++ b/assemblers/org.osbuild.qemu @@ -63,6 +63,11 @@ SCHEMA = """ "description": "The qcow2-compatibility-version to use", "type": "string" }, + "vmdk_subformat": { + "description": "VMDK flat extent format", + "type": "string", + "enum": ["monolithicSparse", "monolithicFlat", "twoGbMaxExtentSparse", "twoGbMaxExtentFlat", "streamOptimized"] + }, "filename": { "description": "Image filename", "type": "string" @@ -618,6 +623,7 @@ def install_zipl(root: str, device: str, pt: PartitionTable): check=True) +#pylint: disable=too-many-branches def main(tree, output_dir, options, loop_client): fmt = options["format"] filename = options["filename"] @@ -699,6 +705,10 @@ def main(tree, output_dir, options, loop_client): if compat: extra_args["qcow2"] += ["-o", f"compat={compat}"] + vmdk_subformat = options.get("vmdk_subformat") + if vmdk_subformat: + extra_args["vmdk"] += ["-o", f"subformat={vmdk_subformat}"] + coroutines = os.environ.get("OSBUILD_QEMU_IMG_COROUTINES") if coroutines: print(f"qemu-img coroutines: {coroutines}")