403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/lib64/python3.9/site-packages/hgext/convert/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.9/site-packages/hgext/convert/__pycache__/cvs.cpython-39.pyc
a

�+�by,�@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	m
Z
ddlmZm
Z
mZmZddlmZmZddlmZmZejZejZejZejZejZejZGd	d
�d
e�ZdS)�)�absolute_importN)�_)�getattr�open)�encoding�error�pycompat�util)�dateutil�procutil�)�common�cvspscs^eZdZd�fdd�	Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Z�ZS)�convert_cvsNcs�tt|�j||||d�tj�|d�}tj�|�sBttd�|��t	d�d|_
i|_i|_i|_
d|_ttj�|d�d���dd�|_ttj�|d�d���dd�|_tj|_|��dS)	N)�revssCVSs$%s does not look like a CVS checkout�cvssRoot�rb���s
Repository)�superr�__init__�os�path�join�exists�NoRepor�	checktool�	changeset�files�tags�
lastbranch�socketr�read�cvsroot�cvsrepor�_connect)�self�uiZrepotyperrZcvs��	__class__��7/usr/lib64/python3.9/site-packages/hgext/convert/cvs.pyr,s""zconvert_cvs.__init__c	Cs0|jdurdSi|_d}|jrxt|j�dkr:t�td���zt|jd�}Wn*tyvt�td�|jd��Yn0t�	�}�z�t
�|j�d}|j
�dd�s�d}tj|j
|d�}tj|j
|t|j
�dd	��|j
�dd
�|j
�dd�d�}|D�]}|�r|j|k�r�qd
|j}|�|j�|_||j|j<|�|j�|_|j
�dd��rbt|jd�|_t�|jd�}|j�t� |j|��i}|j!D]4}	dd�"dd�|	j#D��ddg|	j$f||	j%<�q�t&|j|dd�|j'D�|j|j�p�dd�}
|
|j|<||j(|<q�|j�)�|_*Wt
�|�nt
�|�0dS)Nrrs4cvs source does not support specifying multiple revss$revision %s is not a patchset numbersupdatesconvertscvsps.cache)�caches
cvsps.fuzzs
cvsps.mergetoscvsps.mergefrom)ZfuzzZmergetoZ	mergefrom�%ds
localtimezones%Y-%m-%d %H:%M:%S %1%2s%s%s�.cSsg|]}d|�qS�r,r))�.0�xr)r)r*�
<listcomp>v�z&convert_cvs._parse.<locals>.<listcomp>r2�(DEAD)cSsg|]}d|j�qSr.)�id)r/�pr)r)r*r1~r2)�author�date�parentsZdesc�branch)+rr�lenr�Abortr�int�
ValueErrorr�getcwdr�chdirrr&Z
configboolrZ	createlogZcreatechangesetZconfigr4Zrecoder6rr9Zcomment�makedatetimestampr7r
Zdatestrr�update�dict�fromkeys�entriesrZrevisionZdead�file�commitr8r�values�heads)r%Zmaxrev�dr+Zdb�csr4r7r�f�cr)r)r*�_parse@sv
���
�


�
�
zconvert_cvs._parsec
Csb|j}d}d\}}ddg}|j�td�|�|�d��r�|dd�}t�d|�}|�r�d}|��\}}}}	}|svd	}|	s�d
}	nt|	�}	d|||f}
d|||	|f}|�svd
}t	j
�d�}znt|d�}
|
�
���D]J}|�dd�\}}|dk�r|�dd�\}}|}n|
}||kr�|}�q q�|
��WnJt�yt}z0|jtjk�r`t|dd��s^||_�WYd}~n
d}~00t��}|�||	f�|�d�d|||ddg��|�d�dk�r�t�td���|�d�|_|_|�s�|�d��r�d}|dd�}|�sd|�d��r|d d�}t�d!|�}t	j
� |��s8|�s>d}n&d"}|�!d�|�!d#�|�!d$�}}}|dk�r�|d"k�r�t"j#�$d%��p�d&}|�r�|d'||g|}n||g|}d�d(d)�|D��}t%�&|�\|_|_||_'|j�(d*|�|j�(d+�|j�(d,�|j�)�|j�*�}|�d-��s4t�td.�|��d/|v�r^|j�(d0�|j�)�|j�*�dS)1N�NNrsserversconnecting to %s
s	:pserver:�	z-(?:(.*?)(?::(.*?))?@)?([^:/]*)(?::(\d*))?(.*)spservers	anonymousia	s:pserver:%s@%s:%ss:pserver:%s@%s:%d%s�As
~/.cvspassr� rs/1�filename�
sBEGIN AUTH REQUESTsEND AUTH REQUESTr2�sI LOVE YOU
s!CVS pserver authentication failedsr+s:local:slocal�s:ext:�s(?:([^@:/]+)@)?([^:/]+):?(.*)srsh��sCVS_RSHssshs-lcss|]}t�|�VqdS�N)rZ
shellquote)r/�argr)r)r*�	<genexpr>�r2z'convert_cvs._connect.<locals>.<genexpr>sRoot %s
scValid-responses ok error Valid-requests Mode M Mbinary E Checked-in Created Updated Merged Removed
svalid-requests
sValid-requestssKunexpected response from CVS server (expected "Valid-requests", but got %r)sUseUnchangeds
UseUnchanged
)+r"r&�statusr�
startswith�re�match�groupsr<rr�
expanduserrr!�
splitlines�split�close�IOError�errno�ENOENTrrRr Zconnect�sendrZrecvrr;Zmakefile�writep�readp�isdir�groupr�environ�getrZpopen2�realroot�write�flush�readline)r%�rootZconntype�user�host�cmd�mZpasswZserv�portZformat0Zformat1ZcvspassZpf�lineZpart1Zpart2�format�instZsckZrsh�rr)r)r*r$�s�

���"

�

���

zconvert_cvs._connectcCs|��|jSrY)rMrH�r%r)r)r*�getheadsszconvert_cvs.getheadsc
Cs�dd�}|��|�d�rdSd|��}|�|jd|�|D]}|j�d|�qB|j�d|j�|j��d	}d}|j	�
�}|�d
�s�|�d�r�|j	�
�|j	�
�|j	�
�dd�}t|j	�
�dd��}	||j	|	�}q||�d
��r||dd�7}q||�d��rq||�d��r@t|j	�
�dd��}	||j	|	�}q||dk�rz|du�rbt
�td���|d|v�rtd�pvd	fS|�d��r�|j�td�|dd��q||�d��r�|j	�
�q|t
�td�|��q|dS)NcSsXd}t�}|dkrP|�t||��}|s8t�td�|��|t|�8}|�|�q
|��S)Nirs!%d bytes missing from remote file)	�stringior!�minrr;rr:rp�getvalue)�fp�countZ	chunksize�output�datar)r)r*�chunkedreads
�z(convert_cvs.getfile.<locals>.chunkedreadr3rNs-N -P -kk -r %s --�/sArgument %s
sDirectory .
%s
co
r2sCreated sUpdated rrQrsM sMbinary sok
smalformed response from CVS�xsE scvs server: %s
rWsRemovesunknown CVS response: %s)rM�endswithrc�appendr#rirprorqrjrrr]r<rr;rr&�warn)
r%�name�revr��argsr0r��moderyr�r)r)r*�getfilesF






zconvert_cvs.getfilecCs6|rt�td���|��tt�|j|��it�fS)Ns(convert from cvs does not support --full)	rr;rrM�sortedrZ	iteritemsr�set)r%r�Zfullr)r)r*�
getchanges<szconvert_cvs.getchangescCs|��|j|SrY)rMr)r%r�r)r)r*�	getcommitBszconvert_cvs.getcommitcCs|��|jSrY)rMrr}r)r)r*�gettagsFszconvert_cvs.gettagscCs|��t|j|�SrY)rMr�r)r%r��ir)r)r*�getchangedfilesJszconvert_cvs.getchangedfiles)N)
�__name__�
__module__�__qualname__rrMr$r~r�r�r�r�r��
__classcell__r)r)r'r*r+sIw8r)Z
__future__rrfrr^r Zmercurial.i18nrZmercurial.pycompatrrZ	mercurialrrrr	Zmercurial.utilsr
r�r
rrrrFZconverter_sourcer@rrr)r)r)r*�<module>s 

Youez - 2016 - github.com/yon3zu
LinuXploit