
    \Ne                     6    d dl Z d dlZddlmZ  G d de      Zy)    N   )DistUpgradeFetcherCorec                       e Zd Zd Zd Zd Zy)DistUpgradeFetcherSelfc                     t        j                  | ||       || _        | xj                  dgz  c_        |j                  $| xj                  d|j                  z  gz  c_        y y )Nz--with-networkz--frontend=%s)r   __init__viewrun_optionsfrontend)selfnew_distprogressoptionsr	   s        D/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherSelf.pyr   zDistUpgradeFetcherSelf.__init__   sb    ''hA	 	-..'73C3C!C DD (    c                 :    | j                   j                  ||      S )N)r	   error)r   summarymessages      r   r   zDistUpgradeFetcherSelf.error'   s    yyw00r   c                     t        j                  d       t        j                          t        j                  dd       t        j                  |        y)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   s    r   r   z&DistUpgradeFetcherSelf.runDistUpgrader*   s@     	=>4@	B 	..t4r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    E15r   r   )r   r   r   r   r    r   r   <module>r!      s   ,   :53 5r   