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"dd„Zd#dd„Zedgdfedgdfedgdfedgdfedgdfeg dfdœZdd„ 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 ÚKeyError©ÚnameÚresult© 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| | |d¡7 } ttj | ¡|d� dd l}
t d¡ t
ˆƒ‰tˆƒ‰ ‡ ‡‡‡fdd„}|sà|
| d|| ¡}z|j
||d� W | ¡ n
| ¡ 0 |d
k�r2tdtƒ | || }
tjdk�r|| |
g}n
|d| g}t||d� |
S | S )NÚgzÚ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 urˆ | _ ˆ| _ˆd ur(ˆ| _ˆ| _| S ©N)ÚgidÚgnameÚuidÚuname)Útarinfo©r ÚgroupÚownerr r r Ú_set_uid_gida s z"make_tarball.