Ë
    &£ËeÂ  ã            
       ó†   — 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«       yy)é    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.logc                 ó  — d}t         D ]Ô  }t        j                  j                  ||«      }t        j                  j	                  |«      r"t        j                  j                  |«      dk(  rŒe|t         |   z   }t        j                  |t        j                  «      r|f| |<   Œœt        j                  j                  |«      sŒ¼	 ddl	m
}  |dd|z  gd¬«      | |<   ŒÖ y # t        $ r t        j                  d|z  «       Y Œûw xY w)	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          ú?/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeApport.pyÚ_apport_append_logfilesr$      sÜ   € Ø!€GÜ!ò ;ˆÜ�G‰G�L‰L˜ Ó'ˆÜ�w‰w�~‰~˜aÔ ¤B§G¡G§O¡O°AÓ$6¸!Ò$;ØØÔ*¨5Ñ1Ñ1ˆÜ�9‰9�QœŸ™Ô Ø˜EˆF�5ŠMÜ�W‰W�^‰^˜AÕð;Ý@Ù 3Ø˜D 1™HÐ%°5ô!:��u’ñ;øô ò ;Ü—‘ð 2Ø49ñ:ö ;ð;ús   ÃC!Ã!!DÄDc                 ó@  — t        j                  d«       dt        j                  v rt        j                  d«       y	 ddlm} ddlm} d	d
l
m} dt        j                  d<    || ||«       t        j                  j                  d«      rd |«       }|j!                  dd«       d|dd z  }|j!                  d|«       |j!                  dd|z  «       t#        |«       |j%                  d«       y# t        $ r"}t        j                  d|z  «       Y d }~yd }~ww xY w)Nzrunning apport_crash()ÚRELEASE_UPRADER_NO_APPORTú!RELEASE_UPRADER_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�MÐ*Ô+Ø"¤b§j¡jÑ0Ü�‰Ð9Ô:Øðå8Ý(õ
 ,à/„C‡H�HˆQ�KÙ�d˜E 2Ô&ä	‡w�w‡~�~ÐFÔGÙ“ˆØ×Ñ˜& .Ô1Ø ¨¨! Ñ,ˆØ×Ñ˜/¨7Ô3ð 	×Ñ˜)Ð%HØ!ñ&"ô 	#ä Ô'Ø×ÑØ<ô	>àøô+ ò Ü�‰ð +Ø-.ñ/ô 	0äûðús   ¿C2 Ã2	DÃ;DÄDc                 ó¢  — t        j                  d| |«       dt        j                  v rt        j                  d«       yd}d}d|v rt        j                  d| z  «       yt	        j
                  d	d«      }||v rt        j                  d| z  «       yt        j                  t        j                  «      |v rt        j                  d
| z  «       yt        j                  j                  |«      r±|d| g}|j                  ddg«       t        D ]3  }|j                  dt        j                  j                  ||«      g«       Œ5 	 t        j                  |t        j                   d¬«      }|j"                  j%                  |«       |j"                  j'                  «        yy# t(        $ r"}t        j*                  d|z  «       Y d }~yd }~ww xY w)Nz"running apport_pkgfailure() %s: %sr&   r'   Fú/var/log/dist-upgrade/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   r1   r   r2   Ú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�MÐ6¸¸XÔFØ"¤b§j¡jÑ0Ü�‰Ð9Ô:ØØ%€FØ(€Að
 4°xÑ?Ü�‰ð .Ø03ñ4ô 	5àÜ×ÑØÐ<ó>€Fà�ÑÜ�‰ð .Ø03ñ4ô 	5àä	‡{�{”5—<‘<Ó  HÑ,Ü�‰ð $Ø&)ñ*ô 	+àä	‡w�w‡~�~�aÔØ�4˜ˆ~ˆØ�‰�X˜~Ð.Ô/Ü%ò 	=ˆEØ�K‰K˜œrŸw™wŸ|™|¨F°EÓ:Ð;Õ<ð	=ð	Ü× Ñ  ¬Z¯_©_Ø48ô:ˆAà�G‰G�M‰M˜(Ô#Ø�G‰G�M‰MŒOð
 Øøô	 ò 	Ü�O‰OÐ7¸!Ñ;Ô<Üûð	ús   ÅAF# Æ#	GÆ,G	Ç	Gc                  ó\  — dt         j                  v rt        j                  d«       ydt         j                  v ryt         j                  j                  d«      r	 t        j                  d«      dk(  S t        j                  d	«       y# t        $ r t        j                  d«       Y yw xY w)
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   r2   r   r1   r   r   rK   ÚcallrP   Ú	exception© ó    r#   Ú
run_apportr`   w   s�   € à"¤b§j¡jÑ0Ü�‰Ð9Ô:ØØ”B—J‘JÑàÜ	�‰�‰Ð-Ô	.ð	Ü—O‘OÐ$9Ó:¸aÑ?Ð@ô ‡M�MÐ%Ô&Øøô	 ò 	Ü×ÑÐFÔGÙð	ús   ÁB
 Â
B+Â*B+Ú__main__)rA   )r   r   rK   r6   rE   rH   r   r$   r?   rY   r`   Ú__name__r^   r_   r#   ú<module>rc      sm   ðã 	Û Û Û 
Û Û ð Ø Ø%AØØØØØØ!ñ
Ð ó;ò&òB*òZð$ ˆzÒÙ��t˜TÕ"ð r_   