&e ddlZddlZddlZddlZddlZddlZdddddddd d d Zdd Zd ZdZ dZ e dk(r edddyy)NAptlog ApttermlogzAptclonesystemstate.tar.gz HistorylogLspcitxtMainlogTermlog Screenlog Xorgfixup) zapt.logz apt-term.logzapt-clone_system_state.tar.gzz history.logz lspci.txtzmain.logzterm.logz screenlog.0zxorg_fixup.logcd}tD]}tjj||}tjj |r"tjj |dk(re|t|z}tj |tjr|f||<tjj|s ddl m }|dd|zgd||<y#t$rtjd|zYwxYw) NVarLogDistupgrader)root_command_outputcatz%sF) decode_utf8z8failed to import apport python module, can't include: %s)APPORT_ALLOWLISTospathjoinisfilegetsizeaccessR_OKexistsapport.hookutilsr ImportErrorloggingerror)reportlogdirdirnamefnamefidentr s ?/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeApport.py_apport_append_logfilesr$s!G!; GGLL 'ww~~a BGGOOA$6!$; *511 99Q EF5M WW^^A  ;@ 3D1H%5!:u ; ; 249:; ;sC!!!DDc@tjddtjvrtjdy ddlm}ddlm}d d l m }d tjd<||||tjjd rd|}|j!d dd|ddz}|j!d||j!dd|zt#||j%d y#t$r"}tjd|zYd}~yd}~wwxYw)Nzrunning 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.crashTags dist-upgradez Ubuntu %s DistroReleasePackagez!ubuntu-release-upgrader-core 1:%sT)rdebugrenvironapport_python_hookr( apport.reportr)rrDistUpgradeVersionr+sysargvrr setdefaultr$add_to_existing) typevaluetbr(r)er+rreleases r# apport_crashr?)s MM*+"bjj0 9:8( ,/CHHQKdE2& ww~~FG&.1! ,/73 )%H!&" #' < > +  +-./ 0s C22 D;DDctjd||dtjvrtjdyd}d}d|vrtjd|zyt j d d}||vrtjd|zytj tj|vrtjd |zytjj|r|d |g}|jd d gtD]3}|jdtjj||g5 tj|tj d}|j"j%||j"j'yy#t($r"}tj*d|zYd}~yd}~wwxYw)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)stdinuniversal_newlineszFailed to run apport (%s))rr1rr2gettextdgettextstrerrorerrnoENOSPCrrextendrr subprocessPopenPIPErCwriteclose Exceptionwarning) pkgerrormsgLOGDIRsneedleargsr pr=s r#apport_pkgfailurerYJs MM6XF"bjj0 9: %F(A 4x? .034 5   <>F  .034 5 {{5<< H, $&)* + ww~~a4~ X~./% =E KKrww||FE:; < =   Z__48:A GGMM( # GGMMO     OO7!; < sAF## G,G  Gc\dtjvrtjdydtjvrytjj dr t jddk(Stjd y#t$rtjdYywxYw) z( run apport, check if we have a display r&r'FDISPLAYTz/usr/bin/apport-clirz&Unable to launch '/usr/bin/apport-cli'zcan't find apport) rr2rr1rrrKcallrP exceptionr# run_apportr`ws"bjj0 9:BJJ - . OO$9:a? @ MM%&      F G sB B+*B+__main__)rA) rrrKr6rErHrr$r?rYr`__name__r^r_r#rcsm    %A! ;&B*Z$ ztT"r_