Hi,

commit b22f1ba0cd9499e716f7b729f546a98bd4950dda
Author: Holger Levsen <hol...@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.

Reply via email to