~azzar1/update-manager/add-livepatch-reminder

« back to all changes in this revision

Viewing changes to UpdateManager/Core/MyCache.py

  • Committer: Balint Reczey
  • Date: 2018-03-21 14:33:29 UTC
  • mfrom: (2809.1.3 master)
  • Revision ID: balint.reczey@canonical.com-20180321143329-efhkfhuwy3wgdg0p
MergeĀ lp:~rbalint/update-manager/remove-autoremovable-kernels

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
except ImportError:
41
41
    from httplib import BadStatusLine
42
42
import socket
 
43
import subprocess
43
44
import re
44
45
import DistUpgrade.DistUpgradeCache
45
46
from gettext import gettext as _
84
85
        assert (self._depcache.broken_count == 0 and
85
86
                self._depcache.del_count == 0)
86
87
        self.launchpad = None
 
88
        # generate versioned_kernel_pkgs_regexp for later use
 
89
        apt_versioned_kernel_pkgs = apt_pkg.config.value_list(
 
90
            "APT::VersionedKernelPackages")
 
91
        if apt_versioned_kernel_pkgs:
 
92
            self.versioned_kernel_pkgs_regexp = re.compile("(" + "|".join(
 
93
                ["^" + p for p in apt_versioned_kernel_pkgs]) + ")")
 
94
            running_kernel_version = subprocess.check_output(
 
95
                ["uname", "-r"], universal_newlines=True).rstrip()
 
96
            self.running_kernel_pkgs_regexp = re.compile("(" + "|".join(
 
97
                [("^" + p + ".*" + running_kernel_version)
 
98
                 if not p.startswith(".*") else (running_kernel_version + p)
 
99
                 for p in apt_versioned_kernel_pkgs]) + ")")
 
100
        else:
 
101
            self.versioned_kernel_pkgs_regexp = None
 
102
            self.running_kernel_pkgs_regexp = None
87
103
 
88
104
    def _dpkgJournalDirty(self):
89
105
        """