MMCT TEAM
Server IP : 103.53.40.154  /  Your IP : 18.119.133.138
Web Server : Apache
System : Linux md-in-35.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : ppcad7no ( 715)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /lib/yum-plugins/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //lib/yum-plugins/post-transaction-actions.pyo
�
}κ^c@s�dZddlmZddlTddlZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZdZefZiZd�Zd	�Zd
�Zd�Zd�ZdS(
s]
This plugin runs actions following the transaction based on the content of
the transaction.
i����(t	TYPE_CORE(t*N(t
varReplace(t
parsePackagess2.4c
Csg}g}tj|tj�r>|jtj|d��n|r�x�|D]�}x�t|�j�D]�}|j�}|rd|ddkrdy|jdd�\}}}Wn*t	k
r�}	|j
dd|�qdq�X|j|||f�qdqdWqKWn|S(sOread in .action files from ddir path. 
       store content in a list of tupless*.actionit#t:isBad Action Line: %s(tostaccesstR_OKtextendtglobtopent	readlineststriptsplitt
ValueErrorterrortappend(
tddirtconduitt
action_tuplestaction_file_listtftlineta_keyta_statet	a_commandte((s0/usr/lib/yum-plugins/post-transaction-actions.pyt
parse_actions(s 
$cCsU|\}}}}}|tkr)t|S|jd|d|d|d|d|�dS(Ntnametarchtepochtvertreli(t_just_installedtsearchNevra(trpmdbtpkgtuptntaRtvtr((s0/usr/lib/yum-plugins/post-transaction-actions.pyt_get_installed_po?scCs�idt6dt6dt6dt6dt6dt6dt6}y||j}Wntk
rhd|j}nXi|j	d6|j
d	6|jd
6|jd6|j
d6|jd
6|d6}t||�}|S(s�converts %options on the command to their values from the package it
       is running it for: takes $name, $arch, $ver, $rel, $epoch, 
       $state, $repoidtinstallt
obsoletingtupdatingtremovet	obsoletedtupdatedsunknown - %sRRR R!Rtrepoidtstate(t
TS_INSTALLtTS_TRUEINSTALLt
TS_OBSOLETINGt	TS_UPDATEtTS_ERASEtTS_OBSOLETEDt
TS_UPDATEDtoutput_statetKeyErrorRRtversiontreleaseRR1R(ttxmbrtcommandt
state_dictR2tvardicttresult((s0/usr/lib/yum-plugins/post-transaction-actions.pyt
_convert_varsEs(









cCs=|j�}|jdt�}x|D]}|jjq%WdS(Nt
output_states(t	getTsInfotgetMembersWithStatetTS_REMOVE_STATEStpotfilelist(RttstremovesR>((s0/usr/lib/yum-plugins/post-transaction-actions.pyt
pretrans_hookas
cCsY|jddd�}t||�}i}|j�}|j�}|j�}|jdt�}|jdt�}|jdtt	g�}	xN|D]F\}
}}|dkr�|	}
nV|dkr�|}
nA|dkr�|}
n,|dkr�|}
n|j
d	d
|�q�|
jd�r.tj
j|
�rMtj|
�}tj|�}nx�|
D]�}|j}|jtkr�t||j�}ntj
j|
�s�|
|j|j|jkr$t||�}d||<Pq$qTxK|j|j|jD]2}|j|�r�t||�}d||<Pq�q�WqTWq�n|
jd�d
kr�g|
D]}|j^qJ}t||
g�\}}}|s�xN||D]?}x6|jd|j�D]}t||�}d||<q�Wq�Wq�q�q�q�Wxw|j�D]i}ytj |�}Wn*t!k
r-}|j
d	d|�q�nX|j"d	d|�t#j$|�}q�WdS(Ntmaint	actiondirs/etc/yum/post-actions/RDtupdateR+R.tanyiswhaa? %st/ii����R%scommand was not parseable: %ss$Running post transaction command: %s(%t
confStringRREtgetRpmDBt
getMembersRFRGtTS_INSTALL_STATESR6R5Rt
startswithtyumtmisctre_globtfnmatcht	translatetretcompileRHR:R*R%RItdirlistt	ghostlistRCtmatchtfindRtkeystshlexRRtinfoRtsystem(Rt
action_dirRtcommands_to_runRJR$tallRKtinstallstupdatesta_kta_sta_ctpkgsettrestringtc_stringR>tthispotthiscommandRtpkgsRtmtutpkgtcommtargstp((s0/usr/lib/yum-plugins/post-transaction-actions.pytposttrans_hookksp				
	


(t__doc__tyum.pluginsRt
yum.constantstyum.miscRWt
yum.parserRtyum.packagesRRZR\RR
Rctrequires_api_versiontplugin_typeR"RR*RCRLRz(((s0/usr/lib/yum-plugins/post-transaction-actions.pyt<module>s$
					

MMCT - 2023