| Server IP : 182.53.201.61 / Your IP : 216.73.217.175 Web Server : Apache/2.2.15 (Fedora) System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686 User : apache ( 48) PHP Version : 5.3.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/python2.6/site-packages/rpmUtils/ |
Upload File : |
7Jc @ sD d d k Z d d k Z d d k Z d Z d d d YZ d S( iNc C s t i i | | S( N( t rpmUtilst miscutilst
compareEVR( t tup1t tup2( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt _vertup_cmp s t Updatesc B s e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z
d Z d
d Z d Z
d
Z d Z d Z d d d Z d d d Z d d d Z d d d d Z d d d d Z d d d d Z d d d Z d d d Z d Z RS( sM
This class computes and keeps track of updates and obsoletes.
initialize, add installed packages, add available packages (both as
unique lists of name, arch, ver, rel, epoch tuples), add an optional dict
of obsoleting packages with obsoletes and what they obsolete ie::
foo, i386, 0, 1.1, 1: bar >= 1.1.
c C s | | _ | | _ h | _ d | _ h | _ h | _ d | _ t d d d d d d d g | _ t
i i | _
t
i i | i
| _ t
i i | i
| _ t
i i | i
| _ | i | i d | _ | i | i d | _ h | _ h | _ d | _ h | _ d S(
Ni t kernels
kernel-smpt glibcs kernel-hugemems kernel-enterprises
kernel-bigmems kernel-BOOTi ( t installedt availablet rawobsoletest Nonet _obsoletes_by_namet obsoleted_dictt obsoleting_dictt exactarcht sett
exactarchlistR t archt canonArcht myarcht isMultiLibArcht _is_multilibt getArchListt _archlistt getMultiArchInfot _multilib_compat_archest
makeNADictt installdictt availdictt updatesdictt
updating_dictt debugt obsoletes( t selft instlistt availlist( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt __init__ s* c C s\ xU | D]M } | i | p q n t | i | | | | <| | p | | =q q Wd S( N( t has_keyt filtert __ne__( R# t dict_t keyst valuet key( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt _delFromDictD s c C s | \ } } } } } | i | | f oU t | | | f i | | | f | | | f <| | | f p | | | f =q n | i | d f oU t | | | f i | | d f | | d f <| | d f p | | d f =q n d S( N( R' R( R) R ( R# R* t pkgtupt nt at et vt r( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt _delFromNADictL s //c C sB | | i j o d S| i i | | i | i | | i | i | i i | g | | i | i | i i | g | | i i | o_ | i
oQ x@ | i | D]1 \ } } } | i | i
| g | | | f q W| i | =q n | i | i | i i | g | | i | i | i i | g | d S( s3 remove available pkgtup that is no longer availableN(
R
t removeR5 R R. R R t getR R' R
R R ( R# R/ t namet flagt version( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt
delPackageW s %%
&%c C s | i o | GHn d S( N( R! ( R# t msg( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt
debugprintj s
c C s h } x | D] \ } } } } } | i | | f p g | | | f <n | | | f i | | | f | oQ | i | d f p g | | d f <n | | d f i | | | | f q
q
W| S( s return lists of (e,v,r) tuples as value of a dict keyed on (n, a)
optionally will return a (n, None) entry with all the a for that
n in tuples of (a,e,v,r)N( R' t appendR ( R# t pkglistt Nonelistst
returndictR0 R1 R2 R3 R4 ( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyR n s +c C s t | d j o t i d n t | d j o | d S| d \ } } } xe | d D]Y \ } } } t i i | | | f | | | f } | d j o | } | } | } q] q] W| | | f S( s; takes a list of (e, v, r) tuples and returns the newest onei s% Zero Length List in returnNewest calli ( t lenR t
RpmUtilsErrorR R ( R# t evrlistt new_et new_vt new_rR2 R3 R4 t rc( ( s4 /usr/lib/python2.6/site-packages/rpmUtils/updates.pyt returnNewest s '
c
C s g } d } x | D] } | \ } } } }
} | | j oq | | j od | |
| f } | d j p t | | d j o | } g } n | | j o | i | q q q W| S( s returns a list of package tuples in a list (n, a, e, v, r)
takes a package name, a list of archs, and a list of pkgs in
(n, a, e, v, r) form.i N( R R R>