U
e5d|! ã @ s@ d dl Z d dlmZ d dlZzd dlZW n ek
r@ dZY nX d dlmZ d dlm Z d dl
mZ d dlm
Z
zd dlmZ W n ek
rš dZY nX zd dlmZ W n ek
rÄ dZY nX d d
„ Zdd„ Zd"dd„Zd#dd„Zedgdfedgdfedgdfedgdfedgdfeg dfdœZdd„ Zd$d d!„ZdS )%é N)Úwarn)ÚDistutilsExecError)Úspawn)Úmkpath)Úlog)Úgetpwnam)Úgetgrnamc C sN t d ks| d krd S zt | ƒ}W n tk
r8 d }Y nX |d k rJ|d S d S ©Né )r ÚKeyError©ÚnameÚresult© r ú./usr/lib64/python3.8/distutils/archive_util.pyÚ_get_gid s
r c C sN t d ks| d krd S zt | ƒ}W n tk
r8 d }Y nX |d k rJ|d S d S r )r r r r r r Ú_get_uid+ s
r Úgzipc s. ddddddœ}dddd d
œ}|d k r:|| ¡ kr:tdƒ‚| d } |d
krZ| | |d¡7 } ttj | ¡|d� dd l}
t d¡ t
ˆƒ‰tˆƒ‰ ‡ ‡‡‡fdd„}|sØ|
| d|| ¡}z|j||d� W 5 |
¡ X |d
k�r*tdtƒ | || }
tjdk�r|| |
g}n
|d| g}t||d� |
S | S )NZgzÚbz2ÚxzÚ )r Úbzip2r NÚcompressz.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 k rˆ | _ ˆ| _ˆd k r(ˆ| _ˆ| _| S ©N)ÚgidZgnameÚuidÚuname)Ztarinfo©r ÚgroupÚownerr r r Ú_set_uid_gida s z"make_tarball.