Skip to content

Commit 9d8c35e

Browse files
authored
address deprecation warning in tarfile.TarFile.extract all in Python >= 3.12: explicitly set filter='data' to prevent writing files via '..' or absolute paths in the source tarfile (#380)
1 parent 68abdc3 commit 9d8c35e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

nodeenv.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,10 @@ def download_node_src(node_url, src_dir, args):
636636
for member in members(archive)
637637
if re.match(rexp_string, member_name(member)) is None
638638
]
639-
archive.extractall(src_dir, extract_list)
639+
if sys.version_info >= (3, 12):
640+
archive.extractall(src_dir, extract_list, filter="data")
641+
else:
642+
archive.extractall(src_dir, extract_list)
640643

641644

642645
def urlopen(url):

0 commit comments

Comments
 (0)