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 :  /lib64/python3.9/site-packages/hgext/remotefilelog/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/hgext/remotefilelog/__pycache__/debugcommands.cpython-39.opt-1.pyc
a

�+�bZ5�@sddlmZddlZddlZddlmZmZmZmZddl	m
Z
ddlmZddl
mZmZmZmZmZddlmZdd	lmZmZmZmZmZmZd
d�Zdd
�Zd$dd�Zdd�Z dd�Z!dd�Z"dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'd d!�Z(d"d#�Z)dS)%�)�absolute_importN)�bin�hex�sha1nodeconstants�short)�_)�open)�error�filelog�lock�pycompat�revlog)�hashutil�)�	constants�datapack�fileserverclient�historypack�repack�shallowutilc
Ks�|�d�}t||�\}}}|�td�|�|�td�|�|�td�t|��|�td��|�td�d�|g}|r�|�d�}||\}	}
}}|�td	�t|�t|	�t|
�t|�|f�|	tjkr�|�|	�|
tjkrz|�|
�qzdS)
N�
decompressssize: %d bytes
s
path: %s 
s	key: %s 
�
s%12s => %12s %13s %13s %12s
)snodesp1sp2slinknodescopyfromrs%s => %s  %s  %s  %s
)	�get�
parsefileblob�statusrr�popr�nullid�append)
�ui�path�optsr�size�	firstnode�mappingZqueue�node�p1�p2�linknode�copyfrom�r)�G/usr/lib64/python3.9/site-packages/hgext/remotefilelog/debugcommands.py�debugremotefilelog&s0
��
��


r+c

Cs0tt�|����}tj�|jd|�}g}t�|�D]$}d|vr2|�|j	|t
|�d��q2t|dd�d�}|�d�}tj�
|�r�t�|�t�|jd�}Gd	d
�d
t�}|�}	|D]z}
|
��|vr�q�|
���|
���}i}|
���r|
��d|d<t|
��d
�|d<|�|
��||	|
��|d|d
�q�|S)Ns
store/datas_old)ZfileidcSs|��S�N)�linkrev)�xr)r)r*�<lambda>M�z!buildtemprevlog.<locals>.<lambda>)�keysdata/temprevlog.is
temprevlogc@seZdZdd�ZdS)zbuildtemprevlog.<locals>.faketcSsdSr,r))�self�a�b�cr)r)r*�addVsz"buildtemprevlog.<locals>.faket.addN)�__name__�
__module__�__qualname__r6r)r)r)r*�faketUsr:rscopyrscopyrev)rr�sha1�digest�osr�join�listdirrZfilectxr�sortedZsjoin�exists�remover
�svfs�objectr$�parents�filenodeZrenamedr6�datar-)
�repo�fileZfilekeyZfiledirZfctxsrFZtemppath�rr:�tZfctx�p�metar)r)r*�buildtemprevlogBs.


&rNcKs�|�d�s2|�d�s2|�d�s2t�|�r2|�|�sF||||fi|��St||�}|�dd�}|dvrvt�td�|��|jt	j
@}|r�d}nd	}|dkr�|�d
|d�n|dkr�|�d
|d�|D�]}	|�|	�}
|r�|�
|	�}n
|�|	�}|dk�rtz|�|
�}Wn t�y,|j|jg}Yn0|�d|	|�|	�|�|	�||�|	�t|
�t|d�t|d�f�q�|dkr�|�|	�}
|�d|	|�|	�|�|	�|�|	�|�|	�||�|	�|
d|
dt|
�f
�q�dS)z"dump the contents of an index fileZ	changelogZmanifest�dirsformatr)rrsunknown format %ds deltas  bases   rev    offset  length s& linkrev nodeid       p1           p2
rs'   rev flag   offset   length     size s#   link     p1     p2       nodeid
s"% 6d % 9d % 7d % 6d % 7d %s %s %s
s0% 6d %04x % 8d % 8d % 8d % 6d % 6d % 6d % 6d %s
N)rr�	isenabledZshallowmatchrNr	ZAbortr�versionr
ZFLAG_GENERALDELTA�writer$ZdeltaparentZ	chainbaserE�	Exceptionr�start�lengthr-rZ
parentrevs�flagsZrawsize)�origrrH�file_r rJ�formatZgeneraldeltaZbasehdr�ir$�base�ppZprr)r)r*�
debugindexis������

����





���

���r]cCs�t�|�s||||�St|tj�|�dd��}|�d�|D]^}|�|�}|�|�}|�	d|�
|d�|f�|d|jkr>|�	d|�
|d�|f�q>|�	d�dS)z(dump an index DAG as a graphviz dot fileN���sdigraph G {
s
	%d -> %d
rrs}
)rrPrNr=r�basename�writenoi18nr$rErRZrevr)rWrrHrXrJrZr$r\r)r)r*�
debugindexdot�s



racKs�|�d�}t�|�D]�\}}}|D]�}|dkr0q"tj�||�}t||�\}	}
}t�|�D]N\}}
}}|tj	krXtj�
||�}t�d||�}|�
d|tj�
||�f�qXq"qdS)Nrsrepossreponames%s %s
)rr=�walkrr>rrZ
itervaluesrr�relpathrZgetcachekeyr)rrr r�root�dirs�filesrI�filepathr!r"r#r%r&r'r(Z
actualpathr1r)r)r*�verifyremotefilelog�s 

��rhcCs
t�|�Sr,)�zlibr)�rawr)r)r*�_decompressblob�srkcCs�t|d�}z|��}W|��n
|��0|r6t|�}t�|�\}}}||}d}i}	|t|�kr�|�d|d�}
|||d�}|s�|}||d|d�}||d|d�}
||d|d�}||d|
�}||
||f|	|<|
d}qV|||	fS)Nsrb��P��(�<r)r�read�closerkrZparsesizeflags�len�index)rr�frj�offsetr!rVrTr"r#ZdividerZcurrentnoder%r&r'r(r)r)r*r�s,


rcs|D�]}d|vr$|d|�d��}��d|�t�|�}|�d�}|rr|�dt|��}t�|fi|��dS|�d�r�t}d�nt}d�d�d�d������fd	d
�}i}	t	�}
d}|�
�D�]\}}}
}|
|	|<||
vr���dt|��|d7}|
�|�|�k�rp|�|dk�r$d
n|}��d|���dd���d���d�d�d�d�f�|�d�d�|�
||�}tj|v�r�|tj}�|7��|7�nd}��d||�||
�d|�d�t�|�f�q�|du�r�|�|t�t	|
�|	�7}|dkr��d|�dSqdS)Ns.datas%s:
r$r0Zlong�*�rcs��dur��d��r�sdS��}ddt|��|dkrBdndf}��dd�d	�td
��d��d�d��d
�|f�dS)Nrs
%0.1f%% %sgY@rssmallersbiggersTotal:%s%s  %s (%s)
r0�sTotal:�%d��	)rR�absr`�ljustrs)�
differenceZdeltastr��hashlen�lastfilenameZ
totalblobsizeZtotaldeltasizerr)r*�printtotalss$
����z"debugdatapack.<locals>.printtotalssBad entry: %s appears twice
rs(empty name)s	%s%s%s%s
�Node�
Delta Base�Delta Lengths	Blob Sizer|s	(missing)s
%s  %s  %s%s
rzs%d failures
)rtrRrrZ
getdeltachainr�dumpdeltachainrr�set�iterentriesr6r~ZgetmetarZMETAKEYSIZErZbytestr�_sanitycheck�warn)r�pathsr rZdpackr$�
deltachain�
hashformatterr��bases�nodes�failures�filename�	deltabaseZdeltalen�namerMZblobsizer)r�r*�
debugdatapacks�





���	

���

r�cCs�d}|D]�}t�}|}||}|tjkr�||vrT|�dt|�t|�f�|d7}q�||vr�|�dt|�t|�f�|d7}q�|}|�|�||}qtj||<q|S)z�
    Does some basic sanity checking on a packfiles with ``nodes`` ``bases`` (a
    mapping of node->base):

    - Each deltabase must itself be a node elsewhere in the pack
    - There must be no cycles
    rs,Bad entry: %s has an unknown deltabase (%s)
rs"Bad entry: %s has a cycle (at %s)
)r�rrr�rr6)rr�r�r�r$�seen�currentr�r)r)r*r�hs6
����

r�c

Ks�t}d}d}|D]�\}}}}}	||kr8|�d|�|}|�dd�|�d�|�d�|�d�d�f�|�d	||�||�tt�|	����t|	�f�qdS)
Nro�
%s
s%s  %s  %s  %s
r�r�s
Delta SHA1r��s%s  %s  %s  %d
)rrRr~rr;r<rs)
rr�r r�r�r�r�r$Z
deltabasenodeZdeltar)r)r*r��s2���
���r�c
Cs�d|vr|d|�d��}t�|�}d}|��D]�}|\}}}}}	}
||kr�|�d|�|�dd�d�d�d�d�d�d�d�d	f�|}|�d
t|�t|�t|�t|	�|
f�q0dS)Ns.histr�s%s%s%s%s%s
r�rxsP1 NodesP2 Nodes	Link Nodes	Copy Froms%s  %s  %s  %s  %s
)rtrr�rRr~r)rrZhpackr��entryr�r$Zp1nodeZp2noder'r(r)r)r*�debughistorypack�s:
���
���r�cCs<tjt�|�ddd��Wd�dS1s.0YdS)Ns
repacklock���)�timeout)�lockmodrrZ
repacklockvfs�rHr)r)r*�debugwaitonrepack�sr�c	CsD|�|jddddtd�|j��Wd�n1s60YdS)NsprefetchlockTsprefetching in %s)�_lockrCrZorigrootr�r)r)r*�debugwaitonprefetch�s�r�)N)*Z
__future__rr=riZmercurial.noderrrrZmercurial.i18nrZmercurial.pycompatrZ	mercurialr	r
rr�rr
Zmercurial.utilsr�rrrrrrr+rNr]rarhrkrr�r�r�r�r�r�r)r)r)r*�<module>s* 
'
S"a,!

Youez - 2016 - github.com/yon3zu
LinuXploit