ó
dÙÉ]c           @   sz   d  d l  Z  d  d l Z  d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z m	 Z	 m
 Z
 d   Z d   Z d S(   i˙˙˙˙N(   t   command_outputt   attach_root_command_outputst   attach_filet   attach_file_if_existst   command_availablec         C   sp   t  j d d d d  \ } } t j |  t j d d | | g  t j j |  d k rl | f |  | <n  d  S(   Nt   prefixs   apport.t   suffixs   .tart   tart   chfi    (   t   tempfilet   mkstempt   ost   closet
   subprocesst   callt   patht   getsize(   t   reportt   dirt   keyt   fdt   f(    (    s*   /usr/share/apport/general-hooks/powerpc.pyt   add_tar   s
    c   	      C   sğ  t  j   } | dO k r d  S|  d j d  pA d |  j d  k } yL t d d  7 } | j   } d	 | k } d
 | k } d | k } Wd  QXWn# t k
 rµ t } t } t } n X| sÂ | rŻ| rÛ t |  d d  n  t	 |  d d  t	 |  d d  t	 |  d d  t	 |  d d  t	 |  d d  t
 d d g  |  d <t
 d d g  |  d <t
 d d g  |  d <| rt |  i d d  6d! d" 6d# d$ 6d% d& 6 n  t |  d'  n  | rJ| rJt	 |  d( d)  t	 |  d* d+  t	 |  d, d-  t
 d. d/ g  |  d0 <t
 d1 d2 g  |  d1 <t
 d3 d4 d5 d6 g  |  d3 <t
 d7 d8 g  |  d7 <t d9  rot
 d9 d: g  |  d9 <n  t d;  rt
 d; d< g  |  d; <n  t d=  rıt
 d= d> g  |  d? <n  t d@  rŜt
 d@ dA g  |  dB <n  t dC  r t
 dC g  |  dC <n  t dD  r"t
 dD g  |  dD <n  t dE  rJt
 dE dF g  |  dE <qJn  | r·t |  dG dH  t |  dI  t j j dJ  rt
 dK dF dJ g  |  dL <n  | r·t |  dM dN  q·n  d  S(P   Nt   ppc64t   ppc64let   ProblemTypet   Kernelt   linuxt   Packages   /proc/cpuinfot   rt   pSeriest   PowerNVs   emulated by qemus   /proc/device-tree/s   DeviceTree.tars
   /proc/misct   ProcMiscs   /proc/lockst	   ProcLockss   /proc/loadavgt   ProcLoadAvgs   /proc/swapst	   ProcSwapss   /proc/versiont   ProcVersiont	   ppc64_cpus   --smtt   cpu_smts   --cores-presentt	   cpu_coress
   --cores-ont   cpu_coresons   ppc64_cpu --run-modet   cpu_runmodes   ppc64_cpu --frequencyt   cpu_freqs   ppc64_cpu --dscrt   cpu_dscrs   cat /dev/nvramt   nvrams   /var/log/platforms   /proc/ppc64/lparcfgt   ProcLparCfgs   /proc/ppc64/eeht   ProcEehs   /proc/ppc64/systemcfgt   ProcSystemCfgt   lscfgs   -vpt   lscfg_vpt   lsmcodes   -At   bootlists   -mt   boths   -rt   lparstats   -it   lsvpds   --debugt   lsvios   -dest
   servicelogs   --dumpt   servicelog_dumpt   servicelog_notifys   --listt   servicelog_listt   usysattnt	   usysidentt   serv_configs   -ls   /proc/ppc64/s   ProcPpc64.tars   /sys/firmware/opal/msglogs   /var/log/dumpt   lst   VarLogDump_lists   /var/log/opal-elogs   OpalElog.tar(   R   R   (   t   platformt   machinet
   startswitht   gett   opent   readt   IOErrort   FalseR   R   R    R   R   R   R   R   t   exists(	   R   t   uit   archt	   is_kernelt   fpt   contentst	   ispSeriest	   isPowerNVt
   isPowerKVM(    (    s*   /usr/share/apport/general-hooks/powerpc.pyt   add_info%   sz    (
	(   R   t   os.pathRA   R	   R   t   apport.hookutilsR    R   R   R   R   R   RR   (    (    (    s*   /usr/share/apport/general-hooks/powerpc.pyt   <module>   s   <(	
