403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/1/cwd/lib/python3.12/site-packages/dnf/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/1/cwd/lib/python3.12/site-packages/dnf/__pycache__/lock.cpython-312.opt-1.pyc
�

�(f�����ddlmZddlmZddlmZmZmZddlmZddl	m
Z
ddlZddl
ZddlZddlZddlZddlZddlZddlZddlZej*d�Zd�Zd	�Zd
�Zd�Zd�ZGd
�de�Zy)�)�absolute_import)�unicode_literals)�ProcessLockError�ThreadLockError�	LockError)�_)�miscN�dnfc��tjj�setj|jd��j
�}tjjtj�d|�}|S)N�utf-8�locks)r
�util�	am_i_root�hashlib�sha1�encode�	hexdigest�os�path�joinr	�getCacheDir)�dir_�hexdirs  �-/usr/lib/python3.12/site-packages/dnf/lock.py�
_fit_lock_dirr&sX���8�8�������d�k�k�'�2�3�=�=�?���w�w�|�|�D�,�,�.���@���K�c�l�ttjjt	|�d�d|�S)Nzdownload_lock.pid�cachedir��ProcessLockrrrr�r�exit_on_locks  r�build_download_lockr#/�.���r�w�w�|�|�M�(�$;�=P�Q�!�|�#3�5�5rc�l�ttjjt	|�d�d|�S)Nzmetadata_lock.pid�metadatarr!s  r�build_metadata_lockr'3r$rc�l�ttjjt	|�d�d|�S)Nzrpmdb_lock.pid�RPMDBr)�
persistdirr"s  r�build_rpmdb_lockr+8s.���r�w�w�|�|�M�*�$=�?O�P��L� 0�2�2rc�l�ttjjt	|�d�d|�S)Nzlog_lock.pid�logr)�logdirr"s  r�build_log_lockr/=s-���r�w�w�|�|�M�&�$9�>�J��,�.�0�0rc�2�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zy)	r c�n�||_d|_||_||_t	j
�|_y)Nr)�blocking�count�description�target�	threading�RLock�thread_lock)�selfr5r4r2s    r�__init__zProcessLock.__init__Cs.�� ��
���
�&������$�?�?�,��rc��|jjd��sd|jz}t|��|xjdz
c_y)NF)r2z'%s already locked by a different thread�)r8�acquirer4rr3)r9�msgs  r�_lock_threadzProcessLock._lock_threadJsA�����'�'��'�7�;�d�>N�>N�N�C�!�#�&�&��
�
�a��
rc��tj|jtjtjzd�}		tj|t
jt
jz�tj|d�}t|�dk(rEtj|t!|�j#d��|tj|�S	t%|�}||k(r|tj|�Stj,d|ztj.�s�tj0|dtj2�tj4|d�tj|t!|�j#d��|tj|�S|tj|�S#t$r=}|jtjk(rYd}~tj|�y�d}~wwxYw#t&$r$t)d�|jz}t+|��wxYw#tj|�wxYw)Ni�����rrz�Malformed lock file found: %s.
Ensure no other dnf/yum process is running and remove the lock file manually or run systemd-tmpfiles --remove dnf.conf.z
/proc/%d/stat)r�openr5�O_CREAT�O_RDWR�fcntl�flock�LOCK_EX�LOCK_NB�OSError�errno�EWOULDBLOCK�close�read�len�write�strr�int�
ValueErrorrr�access�F_OK�lseek�SEEK_SET�	ftruncate)r9�pid�fd�e�old_pidr>s      r�	_try_lockzProcessLock._try_lockPs���
�W�W�T�[�[�"�*�*�r�y�y�"8�%�
@��%	�
����B��
�
��
�
� =�>��g�g�b�"�o�G��7�|�q� �����S��X�_�_�W�5�6��2
�H�H�R�L�/
%��g�,���#�~��
�H�H�R�L��9�9�_�w�6����@�����Q����,����R��#�����S��X�_�_�W�5�6��

�H�H�R�L��
�H�H�R�L��E�
��7�7�e�/�/�/��@
�H�H�R�L�?��
���
%��>�?�CG�+�+�O�� ��n�$�
%��*
�H�H�R�L�s\�5G�8AI�"H�-I�	BI�0I�	H
�H�-I�H�H
�
I�-H=�=I�Ic�b�|xjdzc_|jj�y�Nr<)r3r8�release)r9s r�_unlock_threadzProcessLock._unlock_threadzs!���
�
�a��
���� � �"rc�2�tjjtjj|j��|j�d}tj�}|j|�}||k7r�|dk7rc|js-|j�d|j|fz}t||��||k7r%td�|z}tj!|�|}t#j$d�|j|�}||k7r��yy)NrAz%s already locked by %dz*Waiting for process with pid %d to finish.r<)r
r�
ensure_dirrr�dirnamer5r?�getpidr]r2rar4rr�logger�info�time�sleep)r9�prev_pid�my_pidrYr>s     r�	__enter__zProcessLock.__enter__~s��������B�G�G�O�O�D�K�K�8�9�������������n�n�V�$���V�m��b�y��}�}��'�'�)�3�t�7G�7G��6M�M�C�*�3��4�4��s�?��H�I�S�Q�C��K�K��$�"�H��J�J�q�M��.�.��(�C��V�mrc��|jdk(rtj|j�|j	�yr_)r3r�unlinkr5ra)r9�exc_argss  r�__exit__zProcessLock.__exit__�s)���:�:��?��I�I�d�k�k�"����rN)F)	�__name__�
__module__�__qualname__r:r?r]rarlrp�rrr r Bs!��-��(�T#�)�&rr )�
__future__rr�dnf.exceptionsrrr�dnf.i18nr�dnf.yumr	�dnf.loggingr
�dnf.utilrKrFr�loggingrr6rh�	getLoggerrfrr#r'r+r/�objectr rtrr�<module>r~sm��*'�'�G�G���������	���	��	�	�5�	!���5�5�
2�
0�
R�&�Rr

Youez - 2016 - github.com/yon3zu
LinuXploit