Hi,
commit b22f1ba0cd9499e716f7b729f546a98bd4950dda
Author: Holger Levsen <holger@layer-acht.org>
Date: Sat Sep 13 01:47:11 2014 +0200
Display oldstable/stable security and olstable-lts repositories
in tabular view. (Closes: #742382)
diff --git a/bin/tracker_service.py b/bin/tracker_service.py
index fb3fd27..48ad599 100644
--- a/bin/tracker_service.py
+++ b/bin/tracker_service.py
@@ -545,19 +545,18 @@ to improve our documentation and procedures, so feedback
is welcome.""")])])
pkg = path[0]
def gen_versions():
- for (releases, version) in self.db.getSourcePackageVersions(
- self.db.cursor(), pkg):
- yield ', '.join(releases), version
+ for (release, version) in self.db.getSourcePackageVersions(
+ self.db.cursor(), pkg):
+ yield release, version
def gen_bug_list(lst):
for (bug, description) in lst:
yield self.make_xref(url, bug), description
suites = ()
- for (releases, version) in self.db.getSourcePackageVersions(
+ for (release, version) in self.db.getSourcePackageVersions(
self.db.cursor(), pkg):
- for r in releases:
- if r not in suites:
- suites = suites + (r,)
+ if release not in suites:
+ suites = suites + (release,)
def gen_summary(bugs):
for (bug, description) in bugs:
diff --git a/lib/python/security_db.py b/lib/python/security_db.py
index b15924e..4a4a2b7 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,
cheers,
Holger
Attachment:
signature.asc
Description: This is a digitally signed message part.