;ς
΅Ac           @   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  k	 Z	 d  k
 Z
 d  k Z d  k Z d  k Z d  k Z d k l Z d k l Z d k l Z d Z d   Z d   Z d   Z d   Z e d	 j o e e i d
  n d  S(   N(   s   Logger(   s   yumconf(   s   _s   2.0.7c         C   s  t  d d d t i  } t } t i d t i  o
 d } n y. t	 i	 |  d d d d d	 d
 g  \ } } Wn6 t	 i j
 o' } | d t d  |  t   n Xy	x» | D]³ \ } }
 | d j o t GHt i   n | d j o, t i |
 d t i  o |
 d } qn | d j o* t i t |
  d  } t i |  n | d j o
 |
 } q― q― W| o t d |  } n! | d t d   t i d  t i   | _ t | _ t  d | i  d t i!  } | i d j os t i# | i$ t i% t i& Bt i' Bd  }	 t i) |	 d  } t* i* |	 t* i+  t  d d d | d t, i-    } n" t  d d d t d t, i-    } x3| D]+\ } }
 | d j o" t |
  | _/ t |
  | _  n | d j o" t |
  | _/ t |
  | _0 n | d j o d | _1 n | d d f j o t   n | d j o d | _2 n | d j o d | _3 n | d j o |
 | _4 n | d  j o | i5 i6 |
  n | d! j o d | _7 q~q~WWn3 t8 j
 o' } | d t d  |  t   n X| i  d j  o t | _9 n | | | | | f Sd  S("   Ns	   thresholdi   s   file_objects   /etc/yum.confs   tCc:hR:e:d:ys   helps   versions   installroot=s   exclude=s   download-onlyi    s   Options Error: %ss	   --versions   --installroots   -Ri<   s   -cs
   configfiles   Cannot find any conf file.i   i€  s   ai
   s	   preprefixs   -ds   -es   -ys   -hs   --helps   -Cs   -ts	   --excludes   --download-only(:   s   Loggers   syss   stderrs   errorlogs   Nones   yumconffiles   oss   accesss   R_OKs   getopts   argss   goptss   cmdss   errors   es   _s   usages   os   as   __version__s   exits   randoms	   randranges   ints	   sleeptimes   times   sleeps   yumconfs   confs   geteuids   uids
   yumversions
   debuglevels   stdouts   logs   opens   logfiles   O_WRONLYs   O_APPENDs   O_CREATs   logfds   fdopens   fcntls   F_SETFDs   clientStuffs	   printtimes   filelogs	   thresholds
   errorlevels	   assumeyess   caches   tolerants   installroots   excludess   appends   downloadonlys
   ValueErrors   progress_obj(   s   argss   filelogs   confs   goptss   logs	   sleeptimes   cmdss   yumconffiles   logfiles   logfds   as   es   errorlogs   o(    (    s   /usr/share/yum/yummain.pys   parseCmdArgs(   s    
. 	)%! c         C   s  xt  i |  | d  oο t |  d  } y t | i    } Wn  t	 j
 o t  i
 |   q Xy t i | d  Wnj t j
 o^ } d k } | d | i j o t d  GHt  i
 |   qt d  | GHt i d  q Xt d  } | |  GHt i d  q Wd S(	   s   do the lock file worki€  s   ri    Ns   Unable to find pids#   Unable to check if PID %s is activeiΘ   s4   Existing lock %s: another copy is running. Aborting.(   s   yumlocks   locks   lockfiles   mypids   opens   fds   ints   readlines   oldpids
   ValueErrors   unlocks   oss   kills   OSErrors   es   errnos   ESRCHs   _s   syss   exits   msg(   s   lockfiles   mypids   oldpids   fds   errnos   msgs   e(    (    s   /usr/share/yum/yummain.pys   lock   s(        		c   +      C   sς  t  i t  i d  t |   d j  o t   n t |   \ } }$ } } } | i t j o t |  d j  o | i } n t |  d j  o |$ d t d   t   n | d d d d d d	 d
 d d d d d d d d f j o t   n | d } | i d j o# t t i    } t d |  n | i d j o d | _ n | d j o d | _ n | t _ | t _ | t _ | t _ |$ t _ |$ t _ |$ t _ |$ t _ | t _	 | t _	 | t _	 | t _	 | t _
 | t _
 | t _
 | t _
 | t _
 t i   } | i d  | t _ | t _ | t _ | t _ | t _ t i   } | i! } | i#   t i$ | |  t i   } t i& |  t i   } | d t d   t i( | |  \ }) } } | d j o' | d t d   t i, | |  n t i( | |  \ }) } } | d d g j o2 | d t d   t i- | | |  \ } }
 n h  } h  }
 | d d d d g j oΧ t i0 |  } t i2 | i3  } t |  d j o< x9 | D]- } | d d |  | i6 | i7 |   qΌWn | i8 d j o  | i9   | t _4 | t _4 qX|$ d t d   |$ d t d   t: i; d  n | d d t |   | d d  t |)   | d d! t |   | d d" t | i<     | d d# t |
 i<     t i= | | |) | | | | | |
 	 t | i>    d j  o$ | d t d$   t: i; d  n | d
 d f j o x | D] \ }! } | iA |! |  od | iB |! |  \ \ }  }* }( } }% }" }' | d% d& |!  | i6 |! |  |* |( | |% |" f d'  qSqSWn | d t d(   | iJ |  \ } } | o' x | D] } | GHqWt: i; d  n | d t d)   t iN |  \ }# } }	 } } t iT |# | |	 | | |  | iU d j o5 t iV   o$ |$ d t d*   t: i; d  qΗn | d t d+   t iW |  | d t d,   | iX d- d d. d  } | d t d/   t iZ |  | i[   ~ | d t d0   | i\ o$ | d t d1   t: i; d  n | iX d- d d. d  } | i^ d j o | i_ t` ia  n | i d j oβ | ib   | ic   t id   } | if | i d  } | oB |$ d t d2   x | D] }& |$ d |&  q"Wt: i; d  n | i[   ~ | ii o t ij |  n t ik |# | |	 | | |  t il |# | |	 | | |  n! |$ d t d3   t: i; d  | d t d4   t: i; d  d5 S(6   s   This does all the real works    i   i    s    Options Error: no commands founds   updates   upgrades   installs   infos   lists   erases	   grouplists   groupupdates   groupinstalls   cleans   removes   providess   check-updates   searchs   /var/run/yum.pids   nonei   s   Finding updated packagess   Downloading needed headerss   groupupgrades   Finding obsoleted packagesi   s   Adding Group from %ss/   No groups provided or accessible on any server.s   Exiting.i   s   nulist = %ss   uplist = %ss   newlist = %ss   obsoleting = %ss   obsoleted = %ss   No actions to takei   s   making available: %ss   as   Resolving dependenciess   Dependencies resolveds   Exiting on user command.s   Downloading Packagess   Creating Transaction Sets   addavailables   localrpms   Running test transaction:s#   Test transaction complete, Success!s%   Completed Download and test, Exiting.s   Errors installing:s(   You're not root, we can't install thingss   Transaction(s) CompleteN(m   s   locales	   setlocales   LC_ALLs   lens   argss   usages   parseCmdArgss   logs   errorlogs   filelogs   confs   cmdss   commandss   Nones   _s   processs   uids   strs   oss   getpids   mypids   locks   caches	   pkgactions   clientStuffs   nevrals   rpmUtilss   callbacks   Rpm_Ts_Works   tss   sigCheckings   yumcompss
   HeaderInfos   serverss
   serverlists   sorts   get_package_info_from_serverss	   rpmDBInfos   rpmdbNevralLoads   tsInfos   getupdatedhdrlists   uplists   newlists   nulists   download_headerss   returnObsoletess
   obsoletings	   obsoleteds   get_groups_from_serverss   servers_with_groupss   Groups_Infos   overwrite_groupss	   GroupInfos   serverids   adds   localGroupss
   compscounts   compileGroupss   syss   exits   keyss   take_actions   NAkeyss   names   archs   existss	   _get_datas   es   vs   rs   as   ls   is   ss   resolvedepss	   errorcodes   msgss   msgs   actionslistss   i_lists   u_lists   e_lists   ud_lists   ed_lists   printactionss	   assumeyess   userconfirms   download_packagess
   populateTss   tstests   tsTests   closeDBs   downloadonlys   tsfins   diskspacechecks   setProbFilters   rpms   RPMPROB_FILTER_DISKSPACEs   checks   orders   RPMInstallCallbacks   cbs   runs   errorss   errors   modifybootloaders   kernelupdates   filelogactionss   shortlogactions(+   s   argss   filelogs   confs   msgss
   HeaderInfos   tsfins	   GroupInfos
   serverlists   nulists   e_lists	   obsoleteds   errorss   logs   tsInfos	   rpmDBInfos   tss   u_lists	   errorcodes   processs
   obsoletings   servers_with_groupss   cbs   tstests   mypids   newlists   cmdss   msgs   ud_lists   serverids   archs   ed_lists   as   es   names   is   i_lists   errorlogs   ls   errors   ss   rs   uplists   v(    (    s   /usr/share/yum/yummain.pys   main   s     #;
																							
 
	
 *1 	



 

 c           C   s   t  d  GHt i d  d  S(   NsΙ  
    Usage:  yum [options] <update | upgrade | install | info | remove | list |
            clean | provides | search | check-update | groupinstall | groupupdate |
            grouplist >
                
         Options:
          -c [config file] - specify the config file to use
          -e [error level] - set the error logging level
          -d [debug level] - set the debugging level
          -y answer yes to all questions
          -t be tolerant about errors in package commands
          -R [time in minutes] - set the max amount of time to randomly run in.
          -C run from cache only - do not update the cache
          --installroot=[path] - set the install root (default '/')
          --version - output the version of yum
          --exclude=some_pkg_name - packagename to exclude - you can use
            this more than once
          --download-only - only download packages - do not run the transaction
          -h, --help this screen
    i   (   s   _s   syss   exit(    (    (    s   /usr/share/yum/yummain.pys   usage  s    s   __main__i   (   s   oss   fcntls   syss   getopts   clientStuffs   nevrals	   pkgactions   callbacks   times   randoms   locales   rpms   rpmUtilss   yumcompss   yumlocks   loggers   Loggers   configs   yumconfs   i18ns   _s   __version__s   parseCmdArgss   locks   mains   usages   __name__s   argv(   s   locales   locks   randoms   parseCmdArgss   yumlocks   nevrals   clientStuffs   Loggers   rpms   usages   getopts   mains   fcntls   yumcompss   syss	   pkgactions   _s   __version__s   yumconfs   callbacks   times   rpmUtilss   os(    (    s   /usr/share/yum/yummain.pys   ?   s0   																Y		ι	