From: Ross Burton Date: Fri, 27 Sep 2024 15:33:31 +0000 (+0100) Subject: python3-libarchive-c: fix tests with libarchive 3.7.5 onwards X-Git-Tag: yocto-5.2~1690 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51356c6d6774894926c9a291b9313324cfd6b127;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git python3-libarchive-c: fix tests with libarchive 3.7.5 onwards Backport a patch from an upstream PR to disable a test that correctly causes errors in libarchive 3.7.5 onwards. Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-devtools/python/python3-libarchive-c/new-libarchive.patch b/meta/recipes-devtools/python/python3-libarchive-c/new-libarchive.patch new file mode 100644 index 00000000000..681e03a465b --- /dev/null +++ b/meta/recipes-devtools/python/python3-libarchive-c/new-libarchive.patch @@ -0,0 +1,41 @@ +From adb206946721a4f5bd1190ab9c975bab4373e35c Mon Sep 17 00:00:00 2001 +From: Changaco +Date: Fri, 27 Sep 2024 11:51:22 +0200 +Subject: [PATCH] update a test failing with new libarchive versions + +fixes #130 + +Upstream-Status: Submitted [https://github.com/Changaco/python-libarchive-c/pull/131] +Signed-off-by: Ross Burton +--- + tests/test_entry.py | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/tests/test_entry.py b/tests/test_entry.py +index 419cecb..34543a5 100644 +--- a/tests/test_entry.py ++++ b/tests/test_entry.py +@@ -9,7 +9,7 @@ + + import pytest + +-from libarchive import memory_reader, memory_writer ++from libarchive import ArchiveError, memory_reader, memory_writer + from libarchive.entry import ArchiveEntry, ConsumedArchiveEntry, PassedArchiveEntry + + from . import data_dir, get_entries, get_tarinfos +@@ -64,7 +64,13 @@ def test_check_ArchiveEntry_against_TarInfo(): + + + def test_check_archiveentry_using_python_testtar(): +- check_entries(join(data_dir, 'testtar.tar')) ++ # This test behaves differently depending on the libarchive version: ++ # 3.5, 3.6 and presumably all future versions reject the archive as damaged, ++ # whereas older versions accepted it. ++ try: ++ check_entries(join(data_dir, 'testtar.tar')) ++ except ArchiveError as e: ++ assert e.msg == "Damaged tar archive" + + + def test_check_archiveentry_with_unicode_and_binary_entries_tar(): diff --git a/meta/recipes-devtools/python/python3-libarchive-c_5.1.bb b/meta/recipes-devtools/python/python3-libarchive-c_5.1.bb index c8aff3defe6..3116c6b62ec 100644 --- a/meta/recipes-devtools/python/python3-libarchive-c_5.1.bb +++ b/meta/recipes-devtools/python/python3-libarchive-c_5.1.bb @@ -6,6 +6,7 @@ LICENSE = "CC0-1.0" LIC_FILES_CHKSUM = "file://LICENSE.md;md5=bcab380227a83bc147350b40a81e6ffc" SRC_URI += " \ + file://new-libarchive.patch \ file://run-ptest \ "