ó
qxPXc           @   s   d  Z  d d l Z d d l m Z m Z m Z m Z d   Z d   Z e	 d k r i  Z
 e e
  x4 e
 D]) Z d e e
 e j d d	  d
 f GHqi Wn  d S(   sĤ   Apport package hook for the Debian installer.

Copyright (C) 2011 Canonical Ltd.
Authors: Colin Watson <cjwatson@ubuntu.com>,
         Brian Murray <brian@ubuntu.com>i˙˙˙˙N(   t   attach_hardwaret   command_availablet   command_outputt   attach_root_command_outputsc         C   s   t  j j d |  r# d | } n' t  j j d |  rF d | } n d  St  j | t  j  ro | f |  | <n t |  i d | | 6 d  S(   Ns   /var/log/installer/%ss   /var/log/%ss   cat '%s'(   t   ost   patht   existst   accesst   R_OKR   (   t   reportt   identt   namet   f(    (    s:   /usr/share/apport/package-hooks/source_debian-installer.pyt   add_installation_log   s    c         C   sŭ   t  |   t d g  |  d <t d g  |  d <t d  r} t |  i d d 6d d	 6 t d
  r} t |  i d d 6 q} n  yH t d  } x+ | D]# } | j d  r d |  d <Pq q W| j   Wn t k
 rĜ n Xt |  d d  t |  d d  d  S(   Nt   dft	   DiskUsaget   freet   MemoryUsaget   dmraids	   dmraid -st
   DmraidSetss	   dmraid -rt   DmraidDevicest   dmsetups   dmsetup tablet   DeviceMapperTabless   /var/log/installer/versions	   ubiquity t   ubiquityt   SourcePackaget	   DIPartmant   partmant   DISyslogt   syslog(	   R    R   R   R   t   opent
   startswitht   closet   IOErrorR   (   R	   t   installer_versiont   line(    (    s:   /usr/share/apport/package-hooks/source_debian-installer.pyt   add_info   s(    

t   __main__s   %s: %ss   
i   i    (   t   __doc__R   t   apport.hookutilsR    R   R   R   R   R#   t   __name__R	   t   keyt   split(    (    (    s:   /usr/share/apport/package-hooks/source_debian-installer.pyt   <module>   s   "		
