HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyc
�
1�3\c@@s�ddlmZddljZddlZddlZddlZddlZddl	m
Z
ddlmZm
Z
mZmZddlmZmZddlmZdejejfd	��YZdS(
i(tabsolute_importN(t_(tencodingterrortpycompattutil(tdateutiltprocutili(tcommontgnuarch_sourcecB@s�eZdefd��YZdd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(tgnuarch_revcB@seZd�ZRS(cC@s^||_d|_d|_d|_d|_g|_g|_g|_i|_	i|_
dS(Nt(trevtsummarytNonetdatetauthortcontinuationoft	add_filest	mod_filest	del_filest	ren_filestren_dirs(tselfR((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt__init__ s									(t__name__t
__module__R(((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyR
scC@s?tt|�j|||d|�tjjtjj|d��s_tjt	d�|��nd|_tj
d�r�d|_n0tj
d�r�d|_ntjt	d���tjj|||j�tjj|�|_d|_d|_d|_i|_i|_i|_tj�|_tj|_g|_dS(Ntrevss{arch}s+%s does not look like a GNU Arch repositorytbazttlascannot find a GNU Arch tool(tsuperR	RtostpathtexiststjoinRtNoRepoRRtexecmdRtfindexeRtAborttcommandlinetrealpathttmppathttreeversiontlastrevtchangestparentsttagstemailparsertParsertcatlogparserRtarchives(RtuitrepotypeR R((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyR,s*"!
							cC@sjg|jdd�D]}|jd�^q|_|jdkrX|jd|j�}n|jdd|j�}|j�|_|jjd�}t	jj
tj�d|d	�|_
g|jd<|j}d}x�|re|jjtd
�|�|jd�d}||jkr6|jjtd�|�Pn|jd
dd|�\}}|j|d|�d}x�|D]�}|j�}	|j|	�|j|	<g|j|	<|jdd|j|	�\}
}|r�|jd|	�}
n|j|
|	�|j|j|	�|	}|j|	jrJdj
|j|	jjd�d �}Pn|	ddkruPququWq�WdS(NR2s-ns
Rstree-versions-dt/shg-%sisanalyzing tree version %s...
isItree analysis stopped because it points to an unregistered archive %s...
t	revisionss-rs-fs"failed retrieving revisions for %sscat-logscat-archive-logs--i����i����sbase-0(t	runlines0trstripR2R$trun0R tstripR*tsplitRR"ttempfilet
gettempdirR)R-RR3tstatusRtrunlinest	checkexitR
R,trunt_parsecatlogtappendR(RtitoutputtversionR*tchildtarchiveR>tlRtcatlog((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pytbeforeKsN.
		

! cC@s1|jjd|j�tj|jdt�dS(Nscleaning up %s
t
ignore_errors(R3tdebugR)tshutiltrmtreetTrue(R((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pytafter�scC@s|jdS(N(R-R(R((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pytgetheads�scC@s_||jkr'tjtd���ntjjtjj|j|��sOdS|j
||�S(Nsinternal calling inconsistency(NN(R+RR&RRR tlexistsR"R)Rt_getfile(RtnameR((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pytgetfile�s
$c
C@s�|rtjtd���n|j|�g}i}x+|j|jD]}|j||f�qHWx+|j|jD]}|j||f�qvWx+|j|jD]}|j||f�q�Wx\|j|j	D]J}|j|j	|}|j||f�|j||f�|||<q�Wxt|j|j
D]b}|j|j
|}|j||�\}}	|g|D]}||f^qm7}|j|	�q1W||_
tt|��|t�fS(Ns)convert from arch does not support --full(RR&Rt_updateR,RRCRRRRt_rendirchangestupdateR+tsortedtset(
RRtfullR,tcopiestftsrcttotchgstcps((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt
getchanges�s.
#	cC@sE|j|}tjd|jd|jd|jd|j|d|�S(NRRtdescR-R(R,RtcommitRRR
R-(RRR,((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt	getcommit�s
cC@s|jS(N(R.(R((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pytgettags�scO@s�|j|g}||7}g|D]}tj|�^q }|dtjdtjg7}tjdj|��}|jj|d�tj	t
jtj|��S(Nt>s2>t s
(
R$Rt
shellquoteRtdevnulltquotecommandR"R3RMtsystemRtrapplyttonativestr(Rtcmdtargstkwargstcmdlinetarg((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt_execute�s
"cC@s�|jjd|�|jdd|j|�\}}|ratj|jdt�|j|�n;|j|d}|jjd||f�|j	||�dS(Nsapplying revision %s...
treplays-dRLis)computing changeset between %s and %s...
(
R3RMR?R)RNRORPt_obtainrevisionR-t_parsechangeset(RRt	changesetR>told_rev((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyRW�scC@s�tjtjj|j|��j}tj|�rltj	tjj|j|��}|rcd}q�d}n7tj
tjj|j|��}|d@r�dp�d}||fS(NRIRiItx(RtlstatR R"R)tst_modetstattS_ISLNKRtreadlinktreadfile(RRURtmodetdata((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyRT�s$!		!cC@s=dddg}x'|D]}|j|�dkrtSqWtS(Ns{arch}s	.arch-idss.arch-inventoryi����(tfindRPtFalse(RRUtexcludetexc((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt_exclude�s

cC@s�g}tj|�}x�t|�dkr�|j�}tjj||�}|j|�stjj|�r�|gtj|�D]}tjj||�^q7}q�|j|�qqW|S(Ni(	RtlistdirtlentpopR R"R�tisdirRC(RR tfilestcontentstctpR^((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt
_readcontents�s8c	C@s�g}i}|jtjj|j|��}x\|D]T}tjj||�}tjj||�}|j|�|j|�|||<q4W||fS(N(R�RR R"R)RC(	RR_tdestR,R]R�R^tstd((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyRXs!


cC@sy|jjd|�|jd||j�}|j|�|jjd|�|j|j�}|j|j|7_dS(Nsobtaining revision %s...
tgetsanalyzing revision %s...
(R3RMRuR)R@R�R,R(RRRER�((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyRws
cC@s|jd�r|dS|S(Ns./i(t
startswith(RR ((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt_stripbasepathscC@sy�|jj|�}tjtj|dd��|j|_|j|d�|j|_dj	|d|j
�f�|j|_|j|j|j�|j|_d|kr�|j|d�|j|_nWn*t
k
rtjtd�|��nXdS(Ns
Standard-dates%Y-%m-%d %H:%M:%StCreators

tSummarysContinuation-ofscould not parse cat-log of %s(R1tparsestrRtdatestrtstrdateR,RtrecodeRR"tget_payloadR
Rt	ExceptionRR&R(RR�RRJ((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyRBs

#
c	C@s�x�|D]�}|j�}|jd�r}|jd�r}|j|dj��}|j|�s�|j|jj|�q�q|jd�r�|jd�r�|j|dj��}|j|�s�|j|jj|�q�q|jd�r5|j|dj��}|j|�s�|j|jj|�q�q|jd�r�|j|d	j��}|j|�s�|j|jj|�q�q|jd
�r�|j|dj��}|j|�s�|j|jj|�q�q|jd�r�|dj�j	d�}t
|�dkr3|dj�j	d
�}n|j|d�}|j|d�}|j|�r�|j|�r�||j|j|<q�q|jd�r�|j|dj��}|j|�s�|j|jj|�q�q|jd�r|dj�j	d�}t
|�dkr=|dj�j	d
�}n|j|d�}|j|d�}|j|�r�|j|�r�||j|j|<q�qqWdS(NtAsA/itDsD/tMbisM->itMs=>Ris	itchs/>(
R:R�R�R�R,RRCRRR;R�RR(	RR�RRItfileR�R_tdsttdirs((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyRx3sT
  N(RRtobjectR
RRRKRQRRRVRcRfRgRuRWRTR�R�RXRwR�RBRx(((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyR	s&
	D											
						(t
__future__Rtemail.parsertparserR/RRNR~R<tmercurial.i18nRt	mercurialRRRRtmercurial.utilsRRRRtconverter_sourceR'R	(((s;/usr/lib64/python2.7/site-packages/hgext/convert/gnuarch.pyt<module>s"