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 :  /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/history.cpython-312.opt-1.pyc
�

�(f%F����ddlmZddlmZddlmZddlZddlZddlmZmZddl	m
Z
ddlmZm
Z
ddl	ZddlZddlZddlZddlZddlZddlZej*d�ZGd	�d
e
j.�Zy)�)�absolute_import)�print_function)�unicode_literalsN)�_�ucd)�commands)�TransactionReplay�serialize_transaction�dnfc���eZdZdZdZed�Zgd�Z�fd�Ze	d��Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Z�xZS)�HistoryCommandzUA class containing methods needed by the cli to execute the
    history command.
    )�history�histz(display, or use, the transaction history)�list�info�redo�replay�rollback�store�undo�
userinstalledc�:��tt|�
|i|��d|_y)NF)�superr
�__init__�_require_one_transaction_id)�self�args�kw�	__class__s   ��=/usr/lib/python3.12/site-packages/dnf/cli/commands/history.pyrzHistoryCommand.__init__4s���
�n�d�,�d�9�b�9�+0��(�c
��|jddddjtjddj	tjdd����|jd	d
d��|jd
ddtd���|jdd
td���|jdd
td���|jdd
td���|jdddd��|jdddd��y)N�transactions_action�?�COMMANDz$Available commands: {} (default), {}rz, �)�nargs�metavar�helpz	--reverse�
store_truez$display history list output reversed)�actionr)z-oz--outputz<For the store command, file path to store the transaction to)�defaultr)z--ignore-installedzXFor the replay command, don't check for installed packages matching those in transactionz--ignore-extraszRFor the replay command, don't check for extra packages pulled into the transactionz--skip-unavailablezYFor the replay command, skip packages that are not available or have missing dependencies�transactions�*�TRANSACTIONz�For commands working with history transactions, Transaction ID (<number>, 'last' or 'last-<number>' for one transaction, <transaction-id>..<transaction-id> for a range)�transaction_filename�TRANSACTION_FILEzEFor the replay command, path to the stored transaction file to replay)�add_argument�formatr
�_CMDS�joinr)�parsers r �
set_argparserzHistoryCommand.set_argparser9sH�����1��i�!G�!N�!N� .� 4� 4�Q� 7� $�	�	�.�*>�*>�q�r�*B� C�"E�	�	F�	���K��!G�	�	I����D�*�d�!"�#a�!b�	�	d����0��!"�$3�"4�	�	5�	���-�l�!"�$3�"4�	�	5�	���0��!"�$3�"4�	�	5�	���N�#�}�"0�	�	1�
	���2�#�GY�">�	�	?r!c��	�|jjs|jd|j_nz|jj|jvrX|jjj	d|jj�|jd|j_td�j
|jj�|_|jj}|jjdk(�ri|jjs(tjjtd���t|jj�dkDr(tjjtd���tjj|jjd�|j_g|j_d|_d|_d|_d|j(j*_d|j(j*_tjj0j3|j(|j��n�|jjd	k(rFd|_|jj�sitjjtd
���|jjdv�r!d|_d|_d|_d|_|jjs?td
�}t6j9|�tjj|��t|jj�dkDrHt6j9|j�tjj|j��d|_tjj0j3|j(|j�nd|_d|_|j(j>jdk7r�tj@|j(j>jtjB�s`td
|j(j>jz�}t6j9|�tjj|��yy)NrzUFound more than one transaction ID.
'{}' requires one transaction ID or package name.rzNo transaction file name given.r&z6More than one argument given as transaction file name.TFrz(No transaction ID or package name given.)rrrz:memory:z+You don't have access to the history DB: %s)"�optsr#r4r-�insertrr3�_require_one_transaction_id_msg�cli�demandsr�CliError�len�os�path�abspathr0�available_repos�	resolving�	root_user�base�conf�clean_requirements_on_remove�install_weak_depsr�_checkGPGKeyr�logger�critical�fresh_metadata�sack_activationr�access�R_OK)rr=�msgs   r �	configurezHistoryCommand.configureUs^���y�y�,�,�,0�J�J�q�M�D�I�I�)�
�Y�Y�
*�
*�$�*�*�
<��I�I�"�"�)�)�!�T�Y�Y�-J�-J�K�,0�J�J�q�M�D�I�I�)�/0�2e�03�39�6�$�)�)�:W�:W�3X�	
�,��(�(�"�"���9�9�(�(�H�4��9�9�)�)��g�g�&�&�q�)J�'K�L�L��4�9�9�)�)�*�Q�.��g�g�&�&�q�)a�'b�c�c�.0�W�W�_�_�T�Y�Y�=S�=S�TU�=V�-W�D�I�I�*�%'�D�I�I�"�&*�G�#� $�G�� $�G��;@�D�I�I�N�N�7�/4�D�I�I�N�N�,��G�G���)�)�$�)�)�T�X�X�>�
�Y�Y�
*�
*�g�
5�/3�D�,��9�9�)�)��g�g�&�&�q�)S�'T�U�U�
�Y�Y�
*�
*�.J�
J�&*�G�#� $�G�� $�G��/3�D�,��9�9�)�)��B�C������$��g�g�&�&�s�+�+��T�Y�Y�+�+�,�q�0����� D� D�E��g�g�&�&�t�'K�'K�L�L�&*�G�#��G�G���)�)�$�)�)�T�X�X�>�%*�G�"�"&����9�9���!�!�Z�/��	�	�$�)�)�BS�BS�BX�BX�Z\�Za�Za�8b��A�D�I�I�DU�DU�DZ�DZ�Z�[�C��O�O�C� ��'�'�"�"�3�'�'�9c�/r!c��t|tjj�r�|jj
dk(r'|jj\}td�|zfS|jj
dk(r\|jjddk7r|jjn|jjdd\}td�|zfStjjjj||�S)	z.Get suggestions for resolving the given error.rzVCannot undo transaction %s, doing so would result in an inconsistent package database.rr�forcer&NzZCannot rollback transaction %s, doing so would result in an inconsistent package database.)�
isinstancer�
exceptions�TransactionCheckErrorr9r#r-rr<r�Command�get_error_output)r�error�id_s   r rYzHistoryCommand.get_error_output�s����e�S�^�^�A�A�B��y�y�,�,��6��y�y�-�-����A�B�DG�H�J�J����.�.�*�<�26�)�)�2H�2H��2K�w�2V��	�	�.�.�!�Y�Y�3�3�A�B�7����H�I�KN�O�Q�Q��w�w���'�'�8�8��u�E�Er!c���|j|�}t|�}t|j|dd|jj
��|_|jj�y)NT��data�ignore_installed�
ignore_extras�skip_unavailable)�_history_get_transactionr
r	rFr9rar�run)r�extcmds�oldr^s    r �
_hcmd_redozHistoryCommand._hcmd_redo�sU���+�+�G�4��$�S�)��'��I�I��!��!�Y�Y�7�7�
���	
�����r!c��|s(tjjtd���|jj
j
|�}|s:tjjtd�j|d���|S)NzNo transaction ID givenzTransaction ID "{0}" not found.r)rr<r>rrFrrer3�rrdres   r �_history_get_transactionsz(HistoryCommand._history_get_transactions�sm����'�'�"�"�1�%>�#?�@�@��i�i���#�#�G�,����'�'�"�"�1�%F�#G�#N�#N�w�WX�z�#Z�[�[��
r!c��|j|�}t|�dkDr(tjj	td���|dS)Nr&z#Found more than one transaction ID!r)rir?rr<r>rrhs   r rbz'HistoryCommand._history_get_transaction�sA���,�,�W�5���s�8�a�<��'�'�"�"�1�%J�#K�L�L��1�v�
r!c�H�|j|�}|j|�y)N)rb�_revert_transactionrhs   r �
_hcmd_undozHistoryCommand._hcmd_undo�s ���+�+�G�4��� � ��%r!c	���|j|�}|jjj�}d}|j|jk7r�|jjjt
t|jdz|jdz���D]�}|jr*tjtd�|j�n5|jr)tjtd�|j�|�*tjjj|�}��|j!|���|j#|�y)Nr&z-Transaction history is incomplete, before %u.z,Transaction history is incomplete, after %u.)rbrFr�last�tidrer�range�altered_lt_rpmdbrK�warningr�altered_gt_rpmdbr�db�MergedTransactionWrapper�mergerl)rrdrero�merged_trans�transs      r �_hcmd_rollbackzHistoryCommand._hcmd_rollback�s���+�+�G�4���y�y� � �%�%�'�����7�7�d�h�h�����*�*�.�.�t�E�#�'�'�A�+�t�x�x�RS�|�4T�/U�V���)�)��N�N�1�%T�#U�W\�W`�W`�a��+�+��N�N�1�%S�#T�V[�V_�V_�`��'�#&�6�6�>�>�#J�#J�5�#Q�L� �&�&�u�-�W�	
� � ��.r!c�F�dddddddddd	d
d�}t|�}dD�]5}|j|g�D�]}||d
|d
<|d
dk(r|jdd�dk(rd|d<|d
d
k(r�d|vr�tj|d�}|j	tj
g��d}|jjjj|j|j|j�ddz
�}tjj|�|d<|jd�tj k(s��d|d<����8t#|j$|dd|j&j(��|_|j*j-�y)N�Removed�Install�
Downgraded�	Downgrade�Upgraded�Upgrade�	Reinstall�Reinstalled�	Obsoleted�
Reason Change)r}r|r�r�rr~r�r�r��Obsoleter�)�rpms�groups�environmentsr+�reason�clean�
dependency�nevra)�formsrr&�repo_idTr])r
�get�hawkey�Subject�get_nevra_possibilities�
FORM_NEVRA�outputr�swdb�resolveRPMTransactionItemReason�name�arch�tids�libdnf�transaction�TransactionItemReasonToString�SYSTEM_REPO_NAMEr	rFr9rarrc)	rry�
action_mapr^�content_type�ti�subjr�r�s	         r rlz"HistoryCommand._revert_transaction�s��� � �#�#�#�#�&�&�"�#�,�
�
�%�U�+��?�L��h�h�|�R�0��)�"�X�,�7��8���h�<�9�,�����$�1G�7�1R�#/�B�x�L��h�<�?�2�w�"�}�!�>�>�"�W�+�6�D� �8�8��@Q�@Q�?R�8�S�TU�V�E�!�[�[�0�0�5�5�U�U��
�
��
�
��
�
��Q��!�+��F�
$*�#5�#5�#S�#S�TZ�#[�B�x�L��6�6�)�$��(?�(?�?�$(�B�y�M�%1�?�*(��I�I��!��!�Y�Y�7�7�
���	
�����r!c���t|jj��}|jj	|dd�}|dk(r(t
jjtd���y)z&Execute history userinstalled command.zPackages installed by userr�rzNo packages to listN)	�tuplerF�iter_userinstalledr��listPkgsrr<r>r)r�pkgs�n_listeds   r �_hcmd_userinstalledz"HistoryCommand._hcmd_userinstalledsY���T�Y�Y�1�1�3�4���;�;�'�'��.J�G�T���q�=��'�'�"�"�1�%:�#;�<�<�r!c����fd�}t�}t�}�jjD]�}d|vr�	|jdd�\}}td�}	||�}	||�}�jr>||k7r9t
j
�j�tjj�||kDr||}}|j||f�|jt!||dz����	|j||����t+|d�	�|fS#t$rHt
j
td�j|��tjj�wxYw#t$rHt
j
t|�j|��tjj�wxYw#t$rHt
j
t|�j|��tjj�wxYw#t$r��j"j$j'|g�}|r|j|�njtd�j|�}	�jr/t
j
|	�tjj�t
j)|	�Y���wxYw)
z0Convert commandline arguments to transaction idsc����|dk(rd}n|jd�r|dd}t|�}|dkr1|�jjj	�j
z
}|S)Nro�0zlast-�r)�
startswith�intr�rrorp)�s�transaction_idrs  �r �str2transaction_idz@HistoryCommand._args2transaction_ids.<locals>.str2transaction_ids`����F�{������g�&��a�b�E�� ��V�N���"��$�+�+�"5�"5�":�":�"<�"@�"@�@��!�!r!z..�zWInvalid transaction ID range definition '{}'.
Use '<transaction-id>..<transaction-id>'.zNCan't convert '{}' to transaction ID.
Use '<number>', 'last', 'last-<number>'.r&z8No transaction which manipulates package '{}' was found.T��reverse)�setr9r-�split�
ValueErrorrKrLrr3rr<r>rr;�add�updaterqr�r�searchr�sorted)
rr�r��merged_tids�t�begin_transaction_id�end_transaction_id�cant_convert_msg�transact_ids_from_pkgnamerQs
`         r �_args2transaction_idsz$HistoryCommand._args2transaction_ids
sw���	"��u���e�����'�'�A��q�y�+�?@�w�w�t�Q�?O�<�(�*<�$%�&P�$Q� �+�+=�>R�+S�(�+�);�<N�)O�&��3�3�8L�Pb�8b�����(L�(L�M�!�g�g�.�.�.�'�*<�<�*�,@�+=�(����!5�7I� J�K����E�"6�8J�Q�8N�O�P�-��H�H�/��2�3�A(�^�d�D�)�;�6�6��W"�+��O�O��F��"�F�1�I�'��'�'�*�*�*�+��"�+��O�O�A�&6�$7�$>�$>�?S�$T�U��'�'�*�*�*�+��
"�+��O�O�A�&6�$7�$>�$>�?Q�$R�S��'�'�*�*�*�+��"�-�04���0C�0C�0J�0J�A�3�0O�-�0����$=�>�� Z�"�"(�&��)���;�;�"�O�O�C�0�"%�'�'�"2�"2�2�"�K�K��,��-�s9�D�E-�#G�1H�AE*�-AF>�AH�B-K�Kc��|jj}|dk(r�t|j|jj|jj
|jj|jj��|_|jj�y|j�\}}|dk(rJ|s|jjs2|jj||jj��y|dk(rJ|s|jjs2|jj||jj|�y|dk(r|j!|�y|dk(r|j#|�y|dk(r|j%|�y|d	k(r|j'�y|d
k(�r�|j)|�}t+|�}	|jj�|jjnd}|jj,j.s |jj,j0s�t2j4j7|�r�t9d�j;|�}|jj,j.sE|jjj=d
j;|�dj;|���s$t?t9d�j;|��ytA|d�5}tCjD||dd��|jGd�ddd�t?t9d�j;|��yy#1swY�.xYw#tH$rE}	tJjLjOt9d�j;tQ|	����d}	~	wwxYw)Nr)�filenamer_r`rarr�rrrrrrztransaction.jsonz{} exists, overwrite?z
{} [y/N]: z
{} [Y/n]: )rQ�defaultyes_msgzNot overwriting {}, exiting.�wr�T)�indent�	sort_keys�
zTransaction saved to {}.zError storing transaction: {}))r9r#r	rFr0r_r`rarrcr�r-r��historyListCmdr��historyInfoCmdrmrfrzr�rbr
rG�assumeno�	assumeyesr@rA�isfilerr3�userconfirm�print�open�json�dump�write�OSErrorrr<r>�str)
r�vcmdr�r�rpr^r�rQ�f�es
          r rczHistoryCommand.runMs����y�y�,�,���8��+��	�	����7�7�#'�9�9�#=�#=� $�	�	� 7� 7�#'�9�9�#=�#=��D�K�
�K�K�O�O�� $� :� :� <��D�+��v�~�4�t�y�y�/E�/E����*�*�4����9J�9J�*�K����T����1G�1G����*�*�4����1G�1G��U��������%��������%���#��#�#�D�)���(��(�(�*�����3�3�D�9��,�S�1��^�37�9�9�3C�3C�3O�t�y�y�/�/�Ug�H��	�	���/�/�t�y�y�~�~�7O�7O�UW�U\�U\�Uc�Uc�dl�Um�� 7�8�?�?��I���9�9�>�>�2�2�$�)�)�:J�:J�:V�:V� .� 5� 5�c� :�>�K`�K`�ad�Ke�;W�;g� %�a�(F�&G�&N�&N�x�&X� Y� &��h��,���	�	�$��!�t�D�����
�-��!�6�7�>�>�x�H�I�%!�-�,���^��'�'�*�*�1�-L�+M�+T�+T�UX�YZ�U[�+\�]�]��^�s8�D/M5�M5�+M)�<+M5�)M2�.M5�5	O�>AN>�>Oc�j�|jjdvry|jj�y)N�rrrr)r9r#r�post_transaction)rs r �run_resolvedzHistoryCommand.run_resolveds(���9�9�(�(�0V�V�����$�$�&r!c�N�|jjdvry|jj�}|rptjtjjtd��|D]3}tjtjjd|z��5yy)Nr�zEWarning, the following problems occurred while running a transaction:z  )
r9r#r�get_warningsrK�logr�logging�WARNINGr)r�warningsr�s   r �run_transactionzHistoryCommand.run_transaction�s|���9�9�(�(�0V�V���;�;�+�+�-����J�J����#�#��Y�Z�
����
�
�3�;�;�.�.��q��9��r!)�__name__�
__module__�__qualname__�__doc__�aliasesr�summaryr4r�staticmethodr7rRrYrfrirbrmrzrlr�r�rcr�r��
__classcell__)rs@r r
r
*s����"�G��:�;�G�\�E�1�
�?��?�6;(�z
F�
���&�/�,.�`=�>7�@0^�d'�:r!r
)�
__future__rrrr�r��dnf.i18nrr�dnf.clir�dnf.transaction_srr	r
r�dnf.exceptions�dnf.transaction�dnf.utilr�r�r@�	getLoggerrKrXr
�r!r �<module>r�s\��$'�%�'�
�
���G�������	�
��	�	�5�	!��f:�X�%�%�f:r!

Youez - 2016 - github.com/yon3zu
LinuXploit