5c62385612
* #3902: Fixed wrong URLs used in warnings and logs. * #3898: Fixes setuptools.dist:invalid_unless_false when value is false don’t raise error * #3849: Overhaul warning system for better visibility. * #3884: Add a stacklevel parameter to warnings.warn() to provide more information to the user. - Add patch use-tarfile-extraction_filter.patch: * Set an extraction_filter to avoid a warning. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools?expand=0&rev=240
27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
From 788a7601c88db28435a70e5bb17e6eba23a31e4c Mon Sep 17 00:00:00 2001
|
|
From: Steve Kowalik <steven@wedontsleep.org>
|
|
Date: Wed, 3 May 2023 12:02:19 +1000
|
|
Subject: [PATCH] tests: Add extraction_filter for tarfile
|
|
|
|
Python 3.12, and earlier via security backports now issue an
|
|
DeprecationWarning when calling tarfile.extractall without an extraction
|
|
filter set. Since the only place we've called extractall is literally
|
|
right after we've created the archive, use a fully trusted filter. This
|
|
can be replaced with a filter argument to extractall in future.
|
|
---
|
|
setuptools/tests/test_easy_install.py | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/setuptools/tests/test_easy_install.py b/setuptools/tests/test_easy_install.py
|
|
index bca86066ad..edc9af8252 100644
|
|
--- a/setuptools/tests/test_easy_install.py
|
|
+++ b/setuptools/tests/test_easy_install.py
|
|
@@ -615,6 +615,7 @@ def test_setup_requires_override_nspkg(self, use_setup_cfg):
|
|
foobar_1_dir = os.path.join(temp_dir, 'foo.bar-0.1')
|
|
os.mkdir(foobar_1_dir)
|
|
with tarfile.open(foobar_1_archive) as tf:
|
|
+ tf.extraction_filter = (lambda member, path: member)
|
|
tf.extractall(foobar_1_dir)
|
|
sys.path.insert(1, foobar_1_dir)
|
|
|