PHP 8.5.2
Preview: DistUpgradeFetcherSelf.py Size: 1.91 KB
//lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherSelf.py

# DistUpgradeFetcherSelf.py
#  
#  Copyright (c) 2007-2012 Canonical
#  
#  Author: Michael Vogt <michael.vogt@ubuntu.com>
# 
#  This program is free software; you can redistribute it and/or 
#  modify it under the terms of the GNU General Public License as 
#  published by the Free Software Foundation; either version 2 of the
#  License, or (at your option) any later version.
# 
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
# 
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
#  USA

import logging
import shutil

from .DistUpgradeFetcherCore import DistUpgradeFetcherCore


class DistUpgradeFetcherSelf(DistUpgradeFetcherCore):
    def __init__(self, new_dist, progress, options, view):
        DistUpgradeFetcherCore.__init__(self, new_dist, progress)
        self.view = view
        # user chose to use the network, otherwise it would not be
        # possible to download self
        self.run_options += ["--with-network"]
        # make sure to run self with proper options
        if options.frontend is not None:
            self.run_options += ["--frontend=%s" % options.frontend]

    def error(self, summary, message):
        return self.view.error(summary, message)

    def runDistUpgrader(self):
        " overwrite to ensure that the log is copied "
        # copy log so it isn't overwritten
        logging.info("runDistUpgrader() called, re-exec self")
        logging.shutdown()
        shutil.copy("/var/log/dist-upgrade/main.log",
                    "/var/log/dist-upgrade/main_update_self.log")
        # re-exec self
        DistUpgradeFetcherCore.runDistUpgrader(self)

Directory Contents

Dirs: 1 × Files: 33

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-07 06:05:46
Edit Download
9.68 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
33.75 KB lrw-r--r-- 2024-03-15 15:46:01
Edit Download
129 B lrw-r--r-- 2024-10-10 14:56:28
Edit Download
23.80 KB lrw-r--r-- 2025-07-25 15:18:03
Edit Download
4.94 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
53.81 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
3.76 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
125.34 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
5.87 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
12.45 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
9.74 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
1.91 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
2.98 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
9.14 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
3.92 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
87.91 KB lrw-r--r-- 2026-01-19 14:22:43
Edit Download
21 B lrw-r--r-- 2026-01-19 15:31:41
Edit Download
16.94 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
34.16 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
41.19 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
13.54 KB lrw-r--r-- 2026-01-19 14:20:45
Edit Download
12.53 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
3.93 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
16.99 KB lrw-r--r-- 2025-04-25 13:16:13
Edit Download
3.24 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
7.48 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
2.91 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
2.01 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
1.99 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
3.40 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
17.37 KB lrw-r--r-- 2025-04-25 13:16:13
Edit Download
3.99 KB lrw-r--r-- 2024-10-10 14:56:28
Edit Download
0 B lrw-r--r-- 2024-10-10 14:56:28
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).