a
i|! @ s: d dl Z d dlmZ d dlZzd dlZW n ey> dZY n0 d dlmZ d dlm Z d dl
mZ d dlm
Z
zd dlmZ W n ey dZY n0 zd dlmZ W n ey dZY n0 d d
Zdd Zd"ddZd#ddZedgdfedgdfedgdfedgdfedgdfeg dfdZdd Zd$d d!ZdS )% N)warn)DistutilsExecError)spawn)mkpath)log)getpwnam)getgrnamc C sL t d u s| d u rd S zt | }W n ty6 d }Y n0 |d urH|d S d S N )r KeyErrornameresult r ./usr/lib64/python3.9/distutils/archive_util.py_get_gid s
r c C sL t d u s| d u rd S zt | }W n ty6 d }Y n0 |d urH|d S d S r )r r r r r r _get_uid+ s
r gzipc s6 dddddd}dddd d
}|d ur:|| vr:td| d } |d
krZ| ||d7 } ttj| |d dd l}
t d t
t fdd}|s|
| d|| }z|j
||d W | n
| 0 |d
kr2tdt | || }
tjdkr|| |
g}n
|d| g}t||d |
S | S )Ngzbz2xz )r bzip2r Ncompressz.gzz.bz2z.xzz.Z)r r r r zKbad value for 'compress': must be None, 'gzip', 'bzip2', 'xz' or 'compress'z.tarr dry_runr zCreating tar archivec s, d ur | _ | _d ur(| _| _| S N)gidgnameuiduname)tarinfor groupownerr r r _set_uid_gida s z"make_tarball.