Current File : //usr/lib/python3/dist-packages/sos/cleaner/archives/__pycache__/__init__.cpython-312.pyc |
�
-�_gK? � �f � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d� Z
G d� d� Zy)� N)�ProcessPoolExecutor)�file_is_binaryc �� � t j | � 5 }t j j |d� }t t dd� � |_ |j � D ]� }t j j ||j � }t j j |� }t j j |� }t j j ||g� }||k7 rt d|� d|� �� �|j ||� �� t j j ||j j d� d j d� d � cd d d � S # 1 sw Y y xY w)
N�cleaner�fully_trusted_filterc � � | S �N� )�member�paths �?/usr/lib/python3/dist-packages/sos/cleaner/archives/__init__.py�<lambda>z!extract_archive.<locals>.<lambda>! s � �&� � z"Attempted path traversal in tarflez != �/����.tarr )�tarfile�open�osr �join�getattr�extraction_filter�
getmembers�name�abspath�commonprefix� Exception�extract�split) �archive_path�tmpdir�archiver r �member_path�
abs_directory�
abs_target�prefixs r
�extract_archiver'