PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a &cY@sZdZddlmZmZddlZddlZddlZddlZddl Z ddl Z Gdddej Z dS)a The plugin allows to define actions to be executed upon completing an RPM transaction. Each action may define a (glob-like) filtering rule on the package NEVRA or package files, as well as whether the package was installed or removed. Actions are defined in action files. The action can start any shell command. Commands can contain variables. The same command (after variables substitution) is executed only once per transaction. The order of execution of the commands may differ from the order of the packages in the transaction. )_loggerNcs@eZdZdZfddZddZddZdd Zd d ZZ S) PostTransactionActionszpost-transaction-actionscs(tt|||d|_||_t|_dS)Nz,/etc/dnf/plugins/post-transaction-actions.d/)superr__init__ actiondirbaser)selfrZcli __class__H/usr/lib/python3.9/site-packages/dnf-plugins/post-transaction-actions.pyr+szPostTransactionActions.__init__cCs6||jj}|dr2|ddr2|dd|_dS)Nmainr)Z read_configrconfZ has_sectionZ has_optiongetr)r rr r r config1s  zPostTransactionActions.configc Csg}t|jtjr*|t|jdg}|D]}t|D]}|}|rB|ddkrBz| dd\}}}WnHt y}z0|j t d||fWYd}~qBWYd}~qBd}~00||||fqBq2|S)zfParses *.action files from self.actiondir path. Parsed actions are stored in a list of tuples.z*.actionr#:zBad Action Line "%s": %sN)osaccessrR_OKextendglobopen readlinesstripsplit ValueErrorrerrorrappend) r Zaction_file_list action_tuples file_namelineZ action_keyZ action_stateZaction_commander r r _parse_actions7s"z%PostTransactionActions._parse_actionscCstjjdtjjdtjjdtjjdtjjdtjjdtjjdtjj dtjj d tjj d i }| |j d |j }|j|j|j|jt|j|j|d }tj||}|S) zReplaces variables in the command. Variables: ${name}, ${arch}, ${ver}, ${rel}, ${epoch}, ${repoid}, ${state} or $name, $arch, $ver, $rel, $epoch, $repoid, $stateZ downgradeZ downgradedinstallZobsoleteZ obsoletedZ reinstallZ reinstalledremoveZupgradeZupgradedz unknown - %s)namearchZverrelepochZrepoidstate)dnf transactionZ PKG_DOWNGRADEZPKG_DOWNGRADEDZ PKG_INSTALLZ PKG_OBSOLETEZ PKG_OBSOLETEDZ PKG_REINSTALLZPKG_REINSTALLEDZ PKG_REMOVEZ PKG_UPGRADEZ PKG_UPGRADEDractionr(r)versionreleasestrr+Z from_repolibdnfrZConfigParser_substitute)r ts_itemcommandZ action_dictr/Zvardictresultr r r _replace_varsNs, z$PostTransactionActions._replace_varsc s|}g}g}g}|jjD]D}|jtjjvr:||n|jtjjvr||nq||qg}|D]\}}} |dkr|} n2|dkr|} n$|dkr|} n|j t d|qjtj |} dd| D} |jj j| d} | j|jj dd d| d } | D]4fd d| D}|d }||| }||qqjtfd d|D}|D]}z^tj|dtjtjddd}|\}}|r|jt d||r|j t d|Wn>ty}z$|j t d||fWYd}~n d}~00qRdS)NinoutanyzBad Transaction State: %scSsg|] }|jqSr pkg.0Ztsir r r z6PostTransactionActions.transaction..r;TF)Z with_nevraZ with_providesZwith_filenamesquerycs(g|] }|jkr|jjjkr|qSr )r<Zreponamer=r;r r r?srcs"g|]}|vr|s|qSr )add)r>x)seenr r r?r@)shellstdoutstderrZ close_fdsZuniversal_newlineszpost-transaction-actions: %sz.post-transaction-actions: Bad Command "%s": %s)r%rr.r/r-ZFORWARD_ACTIONSr ZBACKWARD_ACTIONSrrrZsubjectZSubjectZsackrAZfiltermZget_best_queryr7set subprocessPopenPIPEZ communicateinfo Exception)r r!Z in_ts_itemsZ out_ts_itemsZ all_ts_itemsr4Zcommands_to_runZa_keyZa_stateZ a_commandZts_itemsZsubjZpkgsrAZ ts_item_listr5procrFrGr$r )r<rDr r.ksb         z"PostTransactionActions.transaction) __name__ __module__ __qualname__r(rrr%r7r. __classcell__r r r r r's  r) __doc__ZdnfpluginscorerrZ libdnf.confr3r-Zdnf.transactionrrrIZPluginrr r r r s