3
\F! ã @ s@ d dl Z d dlmZ d dlZyd dlZW n ek
r@ dZY nX d dlmZ d dlm Z d dl
mZ d dlm
Z
yd dlmZ W n ek
rš dZY nX yd dlmZ W n ek
rÄ dZY nX d d
„ Zdd„ Zd dd„Zd!dd„Zed"gdfed#gdfed$gdfed%gdfed&gdfeg dfdœZdd„ Zd'dd„ZdS )(é N)Úwarn)ÚDistutilsExecError)Úspawn)Úmkpath)Úlog)Úgetpwnam)Úgetgrnamc C sN t d ks| d krd S yt | ƒ}W n tk
r8 d }Y nX |d k rJ|d S d S )Né )r ÚKeyError)ÚnameÚresult© r
ú./usr/lib64/python3.6/distutils/archive_util.pyÚ_get_gid s
r c C sN t d ks| d krd S yt | ƒ}W n tk
r8 d }Y nX |d k rJ|d S d S )Nr )r r
)r r r
r
r Ú_get_uid+ s
r Úgzipc s. ddddddœ}dddd d
œ}|d k r:||j ƒ kr:tdƒ‚| d } |d
krZ| |j|dƒ7 } ttjj| ƒ|d� dd l}
tj dƒ t
ˆƒ‰tˆƒ‰ ‡ ‡‡‡fdd„}|sØ|
j| d|| ƒ}z|j
||d� W d |jƒ 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.