summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorHolger Levsen <holger@debian.org>2014-09-16 09:09:48 +0000
committerHolger Levsen <holger@debian.org>2014-09-16 09:09:48 +0000
commit3423cfae66dcf10d758abae94764f6207e91ea56 (patch)
tree92f3dcddbad3d5086cd13b5dff177e96cf2b1cc7 /lib
parentec4702ed63cec6f1fa8de8ae0ed6cabd4fef5214 (diff)
Correctly display all repositories in tabular view. (Closes: #742382, #742855)
Include oldstable/stable security and olstable-lts repositories in tabular view and sort all repositories in correct order. git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@28819 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'lib')
-rw-r--r--lib/python/security_db.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/lib/python/security_db.py b/lib/python/security_db.py
index 0cc978822a..ea6a4360e0 100644
--- a/lib/python/security_db.py
+++ b/lib/python/security_db.py
@@ -432,6 +432,14 @@ class DB:
return -1
self.db.createscalarfunction("release_to_number", release_to_number, 1)
+ subreleases = ['', 'security', 'lts']
+ def subrelease_to_number(u):
+ try:
+ return subreleases.index(u)
+ except ValueError:
+ return -1
+ self.db.createscalarfunction("subrelease_to_number", subrelease_to_number, 1)
+
def release_name(release, subrelease, archive):
if archive <> 'main':
release = release + '/' + archive
@@ -1566,14 +1574,13 @@ class DB:
"""A generator which returns tuples (RELEASE-LIST, VERSION),
the available versions of the source package pkg."""
- for (releases, version) in cursor.execute(
- """SELECT string_list(release) AS releases, version
- FROM (SELECT release, version FROM source_packages
+ for (release, version) in cursor.execute(
+ """SELECT release_name(release, subrelease, archive)
+ AS release, version FROM source_packages
WHERE name = ?
AND release IN ('squeeze', 'wheezy', 'jessie', 'sid')
- ORDER BY release_to_number(release))
- GROUP BY version""", (pkg,)):
- yield releases.split(', '), version
+ ORDER BY release_to_number(release), subrelease_to_number(subrelease)""", (pkg,)):
+ yield release, version
def getBinaryPackageVersions(self, cursor, pkg):
"""A generator which returns tuples (RELEASE-LIST,

© 2014-2024 Faster IT GmbH | imprint | privacy policy