From 71edfb1de89a2038476b8dcbc6b7d6e9f5b4ea92 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Wed, 25 Mar 2026 13:28:31 +0100 Subject: [PATCH] selftest/gdbserver: replace shutil.unpack_archive with tarfile extract This is a followup to https://lists.openembedded.org/g/openembedded-core/message/233609 as the same issue happened in a different selftest. [YOCTO #16195] (From OE-Core rev: 948028ca3466fb7071ee49000e847d6e886e349c) Signed-off-by: Alexander Kanavin Signed-off-by: Richard Purdie (cherry picked from commit c7468e70c238b056acbe06ef722b62b02626db8f) Signed-off-by: Yoann Congal Signed-off-by: Paul Barker --- meta/lib/oeqa/selftest/cases/gdbserver.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/lib/oeqa/selftest/cases/gdbserver.py b/meta/lib/oeqa/selftest/cases/gdbserver.py index 9da97ae780..9351feaa63 100644 --- a/meta/lib/oeqa/selftest/cases/gdbserver.py +++ b/meta/lib/oeqa/selftest/cases/gdbserver.py @@ -7,6 +7,7 @@ import os import time import tempfile import shutil +import tarfile import concurrent.futures from oeqa.selftest.case import OESelftestTestCase @@ -40,7 +41,8 @@ CORE_IMAGE_EXTRA_INSTALL = "gdbserver" filename = os.path.join(bb_vars['DEPLOY_DIR_IMAGE'], "%s-dbg.tar.bz2" % bb_vars['IMAGE_LINK_NAME']) shutil.unpack_archive(filename, debugfs) filename = os.path.join(bb_vars['DEPLOY_DIR_IMAGE'], "%s.tar.bz2" % bb_vars['IMAGE_LINK_NAME']) - shutil.unpack_archive(filename, debugfs) + with tarfile.open(filename) as tar: + tar.extract("./bin/kmod", path=debugfs) with runqemu("core-image-minimal", runqemuparams="nographic") as qemu: status, output = qemu.run_serial("kmod --help")