From 74a19934f0ebeb875cdba74d88264b6242d0f3e5 Mon Sep 17 00:00:00 2001 From: Emilio Pozuelo Monfort Date: Tue, 10 Nov 2020 14:20:50 +0100 Subject: Remove checks for apt_pkg.version_compare The rename happened too long ago, and VersionCompare is long gone. We assume it exists in security_db anyway. --- lib/python/debian_support.py | 12 +++--------- lib/python/sectracker/analyzers.py | 12 ++++-------- 2 files changed, 7 insertions(+), 17 deletions(-) (limited to 'lib') diff --git a/lib/python/debian_support.py b/lib/python/debian_support.py index 73f6b0f80f..4c8cff5b38 100644 --- a/lib/python/debian_support.py +++ b/lib/python/debian_support.py @@ -113,10 +113,7 @@ class Version: return 'Version(%r)' % self.__asString def __cmp__(self, other): - try: - return apt_pkg.version_compare(self.__forCompare, other.__forCompare) - except AttributeError: - return apt_pkg.VersionCompare(self.__forCompare, other.__forCompare) + return apt_pkg.version_compare(self.__forCompare, other.__forCompare) def __lt__(self, other): return self.__cmp__(other) < 0 @@ -139,11 +136,8 @@ def version_compare(a, b): ~bpo and ~volatile suffixes are ignored.""" a = _version_normalize_regexp.sub("", a) b = _version_normalize_regexp.sub("", b) - try: - vc = apt_pkg.version_compare - except AttributeError: - vc = apt_pkg.VersionCompare - return vc(a, b) + + return apt_pkg.version_compare(a, b) class PackageFile: """A Debian package file. diff --git a/lib/python/sectracker/analyzers.py b/lib/python/sectracker/analyzers.py index 5b8eb28ee7..386af47974 100644 --- a/lib/python/sectracker/analyzers.py +++ b/lib/python/sectracker/analyzers.py @@ -20,12 +20,8 @@ import re as _re from collections import namedtuple as _namedtuple -# vercmp is the Debian version comparison algorithm +# _apt_pkg.version_compare is the Debian version comparison algorithm _apt_pkg.init() -try: - vercmp = _apt_pkg.version_compare -except AttributeError: - vercmp = _apt_pkg.VersionCompare def mergelists(listfiles, diag): """Merge the (already parsed) list files in listfiles. @@ -208,7 +204,7 @@ def fixedversions(bugdb, copysrc, versions, diag): other_versions = set() for rel, ver in getversions(pname): if unstable_fixed is not None \ - and vercmp(ver, unstable_fixed) >= 0: + and _apt_pkg.version_compare(ver, unstable_fixed) >= 0: # This version is already covered by the # unstable fix. continue @@ -220,7 +216,7 @@ def fixedversions(bugdb, copysrc, versions, diag): # Annotations like . other_versions.add(ver) continue - if vercmp(ver, refver) >= 0: + if _apt_pkg.version_compare(ver, refver) >= 0: other_versions.add(ver) result.append(Vulnerability(bug.header.name, pname, unstable_fixed, other_versions)) @@ -240,7 +236,7 @@ def bestversion(config, codename, pkg, requested_members=None): if pkg in comp: curpkg = comp[pkg] curver = curpkg.version - if bestver is None or vercmp(curver, bestver) > 0: + if bestver is None or _apt_pkg.version_compare(curver, bestver) > 0: bestver = curver bestpkg = curpkg return bestpkg -- cgit v1.2.3