;ς
ΆΙ¦?c           @   sε   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d Z	 d Z
 d Z d Z d Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z e d j o e   n d  S(   Ns   /root/.gnupgs   219180CDDB42A60Es   FD372689897DA07As   B44269D04F2A6FD2s   DA84CBD430C9ECF8c           C   s   t  t  o d Sn t t d  o t  t  o d Sn t t d  o@ t  t  o d Sn t t d  o t  t  o d Sq n d Sd  S(   Ni   s   fedoras   rawhidei    (   s   findKeys   redhat_gpg_fingerprints   hasattrs
   distrotypes   fedora_gpg_fingerprints   redhat_beta_gpg_fingerprints   fedora_test_gpg_fingerprint(    (    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   checkGPGInstallation   s    c          C   sG   t  i   }  |  d o t   d j o t i } t i |   n d  S(   Ns   useGPGi   (	   s   configs   initUp2dateConfigs   cfgs   checkGPGInstallations   up2dateMessagess   gpgWarningMsgs   errMsgs   up2dateErrorss   GPGKeyringError(   s   cfgs   errMsg(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   checkGPGSanity-   s    	c          C   s±   d } t i |  } | i   d t i   } t i |  } | i   } | i   g  }  xL | D]D } t i | d  } | d d j o | d } |  i |  qa qa W|  Sd  S(   Ns,   /usr/bin/gpg -q --list-keys > /dev/null 2>&1s)   /usr/bin/gpg %s --list-keys --with-colonss   :i    s   pubi   (   s   commands   oss   popens   fdnos   closes   rpmUtilss   getGPGflagss	   readliness   liness   fingerprintss   lines   strings   splits   partss   fingerprints   append(   s   fingerprintss   liness   fdnos   partss   commands   fingerprints   line(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   findGpgFingerprints3   s    

 
c         C   s+   t  i d |  d  } t i d |  Sd  S(   Ns   %si   s
   gpg-pubkey(   s   strings   lowers   fingerprints   versions   rpmUtilss   installedHeadersNameVersion(   s   fingerprints   version(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   findKeyI   s    c         C   sP   t  |  d  } | i   } | i   t i d |   } | i   | i   d  S(   Ns   rs&   /bin/rpm --import %s  > /dev/null 2>&1(	   s   opens   filenames   fdnos   reads   pubkeys   closes   oss   popens   foo(   s   filenames   pubkeys   fdnos   foo(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys	   importKeyM   s    

c          C   s©   d g }  t t d  o t i o |  i d  n t t d  o t i o< |  i d  t t d  o t i o |  i d  q n x |  D] } t |  q Wd  S(   Ns   /usr/share/rhn/RPM-GPG-KEYs   fedoras!   /usr/share/rhn/RPM-GPG-KEY-fedoras   rawhides   /usr/share/rhn/BETA-RPM-GPG-KEYs&   /usr/share/rhn/RPM-GPG-KEY-fedora-test(   s   keyss   hasattrs
   distrotypes   fedoras   appends   rawhides   keys	   importKey(   s   keyss   key(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   importRedHatGpgKeysY   s    	 c          C   s   d g }  t t d  o t i o |  i d  n t t d  o t i o< |  i d  t t d  o t i o |  i d  q n |  Sd  S(   Ns   /usr/share/rhn/RPM-GPG-KEYs   fedoras!   /usr/share/rhn/RPM-GPG-KEY-fedoras   rawhides   /usr/share/rhn/BETA-RPM-GPG-KEYs&   /usr/share/rhn/RPM-GPG-KEY-fedora-test(   s   keyss   hasattrs
   distrotypes   fedoras   appends   rawhide(   s   keys(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   keysToImporte   s    	c          C   s£   d } t i |  } | i   xy t   D]n } t |  o q) n d t i	   | f } t i |  } | i
   }  | i   t i   } | i |   q) Wd Sd  S(   Ns,   /usr/bin/gpg -q --list-keys > /dev/null 2>&1s   /usr/bin/gpg %s --export %si    (   s   commands   oss   popens   fdnos   closes   findGpgFingerprintss   fingerprints   findKeys   rpmUtilss   getGPGflagss   reads   pubkeys   transactions   initReadOnlyTransactions   _tss   pgpImportPubkey(   s   pubkeys   _tss   commands   fingerprints   fdno(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   importGpgKeyringp   s    

 
c          C   sK   t  i   }  t i |  d t i  o t   n t   o t   n d  S(   Ns
   gpgKeyRing(	   s   configs   initUp2dateConfigs   cfgs   oss   accesss   R_OKs   importGpgKeyrings   checkGPGInstallations   importRedHatGpgKeys(   s   cfg(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys
   addGPGKeys   s
    c          C   s{   d GHt    }  |  GHHd GHx" |  D] } d | GHt |  GHq  WHd t GHt t  GHHd GHt   GHHd t GHt t  GHHd  S(   Ns   findGpgFingerprints()s   findKeyss   findKey(%s)s#   findKey(%s) RPM-GPG-KEY fingerprints   importGpgKeyring()(   s   findGpgFingerprintss   fingerprintss   fingerprints   findKeys   redhat_gpg_fingerprints   importGpgKeyring(   s   fingerprintss   fingerprint(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   main   s&    	 			s   __main__(   s   oss   configs   up2dateErrorss   up2dateMessagess   rpmUtilss   transactions   res   strings
   distrotypes   gpg_home_dirs   redhat_gpg_fingerprints   redhat_beta_gpg_fingerprints   fedora_gpg_fingerprints   fedora_test_gpg_fingerprints   checkGPGInstallations   checkGPGSanitys   findGpgFingerprintss   findKeys	   importKeys   importRedHatGpgKeyss   keysToImports   importGpgKeyrings
   addGPGKeyss   mains   __name__(   s   up2dateErrorss   fedora_test_gpg_fingerprints   redhat_beta_gpg_fingerprints   keysToImports   up2dateMessagess   findGpgFingerprintss   res
   addGPGKeyss   mains   configs   importRedHatGpgKeyss   fedora_gpg_fingerprints   redhat_gpg_fingerprints   strings   importGpgKeyrings   gpg_home_dirs   checkGPGInstallations   findKeys   transactions	   importKeys   checkGPGSanitys   rpmUtilss
   distrotypes   os(    (    s)   /usr/share/rhn/up2date_client/gpgUtils.pys   ?   s2   																			-