ó
¨M‘Nc           @   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   "		
