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/__pycache__/ |
Upload File : |
a �+�b� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZm Z m Z mZ i Ze � e�Z dZe ddd d ed�ed�fd dd ed�ed�fged�e jd�ddd��Zddd�ZdS )an erase file content at a given revision The censor command instructs Mercurial to erase all content of a file at a given revision *without updating the changeset hash.* This allows existing history to remain valid while preventing future clones/pulls from receiving the erased data. Typical uses for censor are due to security or legal requirements, including:: * Passwords, private keys, cryptographic material * Licensed data/code/libraries for which the license has expired * Personally Identifiable Information or other private data Censored nodes can interrupt mercurial's typical operation whenever the excised data needs to be materialized. Some commands, like ``hg cat``/``hg revert``, simply fail when asked to produce censored data. Others, like ``hg verify`` and ``hg update``, must be capable of tolerating censored data to continue to function in a meaningful way. Such commands only tolerate censored file revisions if they are allowed by the "censor.policy=ignore" config option. A few informative commands such as ``hg grep`` will unconditionally ignore censored data and merely report that it was encountered. � )�absolute_import)�_)�short)�error� logcmdutil� registrar�scmutils ships-with-hg-core� censor� rs rev� s# censor file from specified revisions REV� ts tombstones replacement tombstone datas TEXTs -r REV [-t TEXT] [FILE])Zhelpcategoryc K sz |� � �^ |�� �6 t| ||||fi |��W d � W d � S 1 sN0 Y W d � n1 sl0 Y d S )N)Zwlock�lock� _docensor)�ui�repo�path�rev� tombstone�opts� r �2/usr/lib64/python3.9/site-packages/hgext/censor.py�censor4 s r c K s� |st �td���|s$t �td���|d }t�||f�}|�� sRt|�� �dkr`t �td���|�� d }|�|�}t|�s�t �td���t � |||��� }z|| } W n$ ty� t �td�| ��Y n0 z| � |�} W n( t j�y t �td�| ��Y n0 | �� }g }|�� D ]2} || }||v �r|�|�|k�r|�|� �q|�r�d �d d� |D ��}t jtd�| td �d��|�� }| �� dd� |D �v �r�t jtd�td�d��|�d�� }|j|||d� W d � n1 �s�0 Y d S )Ns must specify file path to censors must specify revision to censor� s% can only specify an explicit filenamer s"