From: Yoann Congal Date: Wed, 6 Aug 2025 15:55:48 +0000 (+0200) Subject: runqemu: use "zstd -o" to preserve sparse images X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=27d156d85f13131ea4c5d766ddaa2d18b88d7577;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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 --- diff --git a/scripts/runqemu b/scripts/runqemu index 827300080a2..4fb85177e31 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}")