/usr/lib/python3.9/site-packages/dnf/rpm/__pycache__
NameSizeModeActions
connection.cpython-39.opt-1.pyc8400644editdlrm
connection.cpython-39.pyc8400644editdlrm
error.cpython-39.opt-1.pyc3080644editdlrm
error.cpython-39.pyc3080644editdlrm
miscutils.cpython-39.opt-1.pyc25790644editdlrm
miscutils.cpython-39.pyc25790644editdlrm
transaction.cpython-39.opt-1.pyc41390644editdlrm
transaction.cpython-39.pyc41390644editdlrm
__init__.cpython-39.opt-1.pyc41660644editdlrm
__init__.cpython-39.pyc41660644editdlrm
Edit: /usr/lib/python3.9/site-packages/dnf/rpm/__pycache__/miscutils.cpython-39.pyc (2579B)
a ©!cBã@svddlmZmZmZddlZddlZddlZddlmZddl m Z e  d¡Z da dd„Zdd „Zd d „Zd d „ZdS)é)Úprint_functionÚabsolute_importÚunicode_literalsN)Úwhich)Ú_ZdnfcCs$tdur tdƒat tdƒt¡tS)NÚrpmkeysz3Using rpmkeys executable at %s to verify signatures)Ú_rpmkeys_binaryrÚ_loggerÚdebugr©r r ú5/usr/lib/python3.9/site-packages/dnf/rpm/miscutils.pyÚ_find_rpmkeys_binarys  ÿr cCs¬t|ƒdks |ddks |dr$dSd\}}}}|dd…D]R}d|vrNdS| d ¡r^d }q<| d ¡rnd }q<| d ¡r~d }q<| d ¡s<dSq<|r˜dS|r dS|r¨dSdS)Nérs-:éÿÿÿÿé)FFFFés: BADs: NOKEYTs : NOTTRUSTEDs : NOTFOUNDs: OKé)ÚlenÚendswith)ÚdataZseen_sigZ missing_keyZ not_trustedZ not_signedÚir r r Ú_process_rpm_output$s*      rc Csætƒ}|dustj |¡s,t tdƒ¡dSddd|dddd f}ttjƒ}d |d <t j |||t j d |d }|  ¡d}Wdƒn1sŒ0Y|j }t|ƒtur°tdƒ‚|dksÀ|dkrÄdSt| d¡ƒ}|rÚ|S|râdSdS)Nz4Cannot find rpmkeys executable to verify signatures.rrz --checksigz--rootz --verbosez#--define=_pkgverify_level signaturez--define=_pkgverify_flags 0x0ú-ÚCÚLC_ALLú/)ÚargsÚ executableÚenvÚstdoutÚcwdÚstdinrz Popen set return code to non-intó )r ÚosÚpathÚisfiler ZcriticalrÚdictÚenvironÚ subprocessÚPopenÚPIPEZ communicateÚ returncodeÚtypeÚintÚAssertionErrorrÚsplit) ÚpackageZ installrootZrpmkeys_binaryrrÚprr+Úretr r r Ú_verifyPackageUsingRpmkeys?s: þ ú* r3c CsHt |tjtjBtjB¡}zt||jjƒ}Wt |¡n t |¡0|S)a Takes a transaction set and a package, check it's sigs, return 0 if they are all fine return 1 if the gpg key can't be found return 2 if the header is in someway damaged return 3 if the key is not trusted return 4 if the pkg is not gpg or pgp signed) r#ÚopenÚO_RDONLYÚO_NOCTTYÚ O_CLOEXECr3ÚtsZrootDirÚclose)r8r0ZfdnoÚvaluer r r ÚcheckSig`s r;)Z __future__rrrr#r(ZloggingÚshutilrZdnf.i18nrZ getLoggerr rr rr3r;r r r r Ús   !