
    tSf              
           d dl Z d dlZd dlZd dlZd dlZd dlZdddddddd	d
d	ZddZd Zd Z	d Z
edk    r eddd           dS dS )    NAptlog
ApttermlogzAptclonesystemstate.tar.gz
HistorylogLspcitxtMainlogTermlog	Screenlog	Xorgfixup)	zapt.logzapt-term.logzapt-clone_system_state.tar.gzzhistory.logz	lspci.txtzmain.logzterm.logzscreenlog.0zxorg_fixup.log/var/log/dist-upgrade/c                    d}t           D ]}t          j                            ||          }t          j                            |          r#t          j                            |          dk    re|t           |         z   }t          j        |t          j                  r|f| |<   t          j                            |          rD	 ddl	m
}  |dd|z  gd          | |<   # t          $ r t          j        d|z             Y w xY wd S )	NVarLogDistupgrader   )root_command_outputcatz%sF)decode_utf8z8failed to import apport python module, can't include: %s)APPORT_ALLOWLISTospathjoinisfilegetsizeaccessR_OKexistsapport.hookutilsr   ImportErrorloggingerror)reportlogdirdirnamefnamefidentr   s          P/home/let_prod/public_html/lightetech2/upgrader/DistUpgrade/DistUpgradeApport.py_apport_append_logfilesr%      s<   !G! ; ;GLL''w~~a   	BGOOA$6$6!$;$;*5119Q   		;EF5MMW^^A 	;;@@@@@@ 3 3D1H%5!: !: !:u ; ; ; 249: ; ; ; ; ;;	;; ;s   C!!!DDc                 r   t          j        d           dt          j        v rt          j        d           dS 	 ddlm} ddlm} n/# t          $ r"}t          j	        d|z             Y d }~dS d }~ww xY wd	d
l
m} dt          j        d<    || ||           t          j                            d          r |            }|                    dd           d|dd         z  }|                    d|           |                    dd|z             t#          |           |                    d           dS )Nzrunning apport_crash()RELEASE_UPGRADER_NO_APPORT"RELEASE_UPGRADER_NO_APPORT env setFr   )apport_excepthook)Reportz?failed to import apport python module, can't generate crash: %s   )VERSIONz/usr/bin/do-release-upgradez./var/crash/_usr_bin_do-release-upgrade.0.crashTagsdist-upgradez	Ubuntu %s   DistroReleasePackagez!ubuntu-release-upgrader-core 1:%sT)r   debugr   environapport_python_hookr)   apport.reportr*   r   r   DistUpgradeVersionr,   sysargvr   r   
setdefaultr%   add_to_existing)	typevaluetbr)   r*   er,   r   releases	            r$   apport_crashr@   )   s   M*+++#rz11:;;;u888888(((((((    +-./ 	0 	0 	0uuuuu ,+++++/CHQKdE2&&&	w~~FGG >&.111!,/7333 	)%H!&" 	# 	# 	#'''<	> 	> 	>4s   A 
A3A..A3c                    t          j        d| |           dt          j        v rt          j        d           dS d}d}d|v rt          j        d| z             dS t	          j        d	d          }||v rt          j        d| z             dS t          j        t          j                  |v rt          j        d
| z             dS t          j	        
                    |          r|d| g}|                    ddg           t          D ]7}|                    dt          j	                            ||          g           8	 t          j        |t          j        d          }|j                            |           |j                                         n/# t(          $ r"}t          j        d|z             Y d }~dS d }~ww xY wdS dS )Nz"running apport_pkgfailure() %s: %sr'   r(   Fr   z/usr/share/apport/package_hookz*dependency problems - leaving unconfiguredzDdpkg error because of dependency problems, not reporting against %s dpkgz:dpkg error because of full disk, not reporting against %s z-pz--tagsr.   z-lT)stdinuniversal_newlineszFailed to run apport (%s))r   r2   r   r3   gettextdgettextstrerrorerrnoENOSPCr   r   extendr   r   
subprocessPopenPIPErC   writeclose	Exceptionwarning)	pkgerrormsgLOGDIRsneedleargsr!   pr>   s	            r$   apport_pkgfailurerY   J   s   M6XFFF#rz11:;;;u%F(A
 4x?? .034 	5 	5 	5u<> >F .034 	5 	5 	5u	{5<  H,, $&)* 	+ 	+ 	+u	w~~a 4~X~.///% 	= 	=EKKrw||FE::;<<<<	 Z_48: : :AGMM(###GMMOOOO 	 	 	O7!;<<<55555	 t5s   AF 
G!F>>Gc                  P   dt           j        v rt          j        d           dS dt           j        v rdS t           j                            d          r>	 t          j        d          dk    S # t          $ r t          j	        d           Y dS w xY wt          j        d	           dS )
z( run apport, check if we have a display r'   r(   FDISPLAYTz/usr/bin/apport-clir   z&Unable to launch '/usr/bin/apport-cli'zcan't find apport)
r   r3   r   r2   r   r   rK   callrP   	exception     r$   
run_apportr`   w   s    #rz11:;;;uBJt	-	.	. 	O$9::a?@ 	 	 	FGGG55	 M%&&&5s   A- -BB__main__)r   )r   r   rK   r7   rE   rH   r   r%   r@   rY   r`   __name__r^   r_   r$   <module>rc      s    				      



    %A!
 
 ; ; ; ;&  B* * *Z  $ zLtT""""" r_   