o >I¼c£ã@s0ddlZddlZddlmZGdd„deƒZdS)éNé)ÚDistUpgradeFetcherCorec@s$eZdZdd„Zdd„Zdd„ZdS)ÚDistUpgradeFetcherSelfcCsLt |||¡||_|jdg7_|jdur$|jd|jg7_dSdS)Nz--with-networkz --frontend=%s)rÚ__init__ÚviewÚ run_optionsÚfrontend)ÚselfÚnew_distÚprogressÚoptionsr©r úD/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherSelf.pyrs  ÿzDistUpgradeFetcherSelf.__init__cCs|j ||¡S)N)rÚerror)r ÚsummaryÚmessager r rr'szDistUpgradeFetcherSelf.errorcCs,t d¡t ¡t dd¡t |¡dS)z, overwrite to ensure that the log is copied z&runDistUpgrader() called, re-exec selfz/var/log/dist-upgrade/main.logz*/var/log/dist-upgrade/main_update_self.logN)ÚloggingÚinfoÚshutdownÚshutilÚcopyrÚrunDistUpgrader)r r r rr*s ÿz&DistUpgradeFetcherSelf.runDistUpgraderN)Ú__name__Ú __module__Ú __qualname__rrrr r r rrs r)rrrrr r r rÚs