From 27d156d85f13131ea4c5d766ddaa2d18b88d7577 Mon Sep 17 00:00:00 2001 From: Yoann Congal Date: Wed, 6 Aug 2025 17:55:48 +0200 Subject: [PATCH] runqemu: use "zstd -o" to preserve sparse images wic images can be sparse. Using "zstd -o" preserves the sparse state of the image and should decrease decompression time. Suggested-by: Adrian Freihofer Signed-off-by: Yoann Congal Signed-off-by: Richard Purdie --- scripts/runqemu | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/runqemu b/scripts/runqemu index 827300080a..4fb85177e3 100755 --- a/scripts/runqemu +++ b/scripts/runqemu @@ -448,8 +448,7 @@ class BaseConfig(object): if not shutil.which('zstd'): raise RunQemuError(f"'zstd' is required to decompress {self.rootfs} but was not found in PATH") try: - with open(uncompressed_path, 'wb') as out_file: - subprocess.check_call(['zstd', '-d', '-c', image_path], stdout=out_file) + subprocess.check_call(['zstd', '-d', image_path, '-o', uncompressed_path]) except subprocess.CalledProcessError as e: self.cleanup_files.append(uncompressed_path) raise RunQemuError(f"Failed to decompress {self.rootfs}: {e}") -- 2.47.2