;ò
êw?c           @   sİ   d  k  Z  d  k Z d  k Z d k l Z l Z d  k Z d  k Z d  k Z d  k	 Z	 d  k
 Z
 d k l Z l Z d e f d     YZ d   Z d   Z d e d  Z d  S(	   N(   s   _s   N_(   s   Errors
   makeInitrds   GrubbyRuntimeErrorc           B   s   t  Z d   Z RS(   Nc         C   s   t  d  |  i } | Sd  S(   Ns1   Unable to run grubby correctly: the message was:
(   s   _s   selfs   errmsgs   msg(   s   selfs   msg(    (    s(   /usr/share/rhn/up2date_client/grubcfg.pys   __repr__   s    (   s   __name__s
   __module__s   __repr__(    (    (    s(   /usr/share/rhn/up2date_client/grubcfg.pys   GrubbyRuntimeError   s   c          C   ss   t  i   } y; t i d  } | i   }  t i	 |   }  | i
 d  Wn! t j
 o } t d   n X|  Sd  S(   Ns   /sbin/grubby --default-kernels%   Running /sbin/grubby --default-kernels*   unable to run grubby. Not running as root?(   s
   up2dateLogs   initLogs   logs   oss   popens   pipes   reads   rets   strings   strips   log_mes   RuntimeErrors   commands   GrubbyRuntimeError(   s   rets   pipes   commands   log(    (    s(   /usr/share/rhn/up2date_client/grubcfg.pys   findDefault   s    c         C   sO   y# t  i d d d d |  g  } Wn! t j
 o } t d   n X| Sd  S(   Ns   /sbin/grubbys   grubbys   --set-defaults   /boot/vmlinuz-%ss*   unable to run grubby. Not running as root?(   s   iutils   execWithRedirects   newImages   rets   RuntimeErrors   commands   GrubbyRuntimeError(   s   newImages   rets   command(    (    s(   /usr/share/rhn/up2date_client/grubcfg.pys
   setDefault*   s
    #i    c   	      C   s   t    } t } t i   } | d j o t i | |  } n t } | o | d } n t } x/ |  D]' \ } } | | j o t |  qf qf Wd Sd  S(   Ns    s   namei    (   s   findDefaults   defaultImagePaths   Nones   defaultTypes   transactions   initReadOnlyTransactions   tss   rpmUtilss   findDepLocals   headers	   imageLists   newimages	   imageTypes
   setDefault(	   s	   imageLists   tests   filenames   tss   headers   newimages   defaultImagePaths   defaultTypes	   imageType(    (    s(   /usr/share/rhn/up2date_client/grubcfg.pys   installNewImages5   s    	 (   s   oss   syss   iutils   rhpl.translates   _s   N_s   times   strings   rpmUtilss   transactions
   up2dateLogs   bootloadercfgs   Errors
   makeInitrds   GrubbyRuntimeErrors   findDefaults
   setDefaults   Nones   installNewImages(   s   iutils
   setDefaults   transactions   installNewImagess   strings   N_s   syss   Errors   GrubbyRuntimeErrors   times
   makeInitrds   rpmUtilss   findDefaults   oss   _s
   up2dateLog(    (    s(   /usr/share/rhn/up2date_client/grubcfg.pys   ?   s   								