Author: holger
Date: 2015-03-23 19:17:58 +0000 (Mon, 23 Mar 2015)
New Revision: 33088

Modified:
   bin/tracker_service.py
Log:
json/#761859: drop repositories dict per issue, instead add repositories dict 
per release per issue.

Modified: bin/tracker_service.py
===================================================================
--- bin/tracker_service.py      2015-03-23 19:12:41 UTC (rev 33087)
+++ bin/tracker_service.py      2015-03-23 19:17:58 UTC (rev 33088)
@@ -1337,7 +1337,6 @@
                 description = None
                 debianbug = None
                 scope = None
-                repo = {}
                 suites = {}
 
                 if descriptions[issue]:
@@ -1350,13 +1349,12 @@
                     scope = "remote"
                 else:
                     scope = "local"
-                for repository in repositories[pkg][issue]:
-                    repo[repository] = version [pkg][issue][repository]
                 for release in releases[pkg][issue]:
                     state = None
-                    suite_version = None
+                    suite_fixed_version = None
                     suite_urgency = None
                     suite_nodsa = None
+                    suite_repositories = {}
                     winner=''
                     for suffix in ('','-security','-lts'):
                         subrelease=release+suffix
@@ -1373,18 +1371,23 @@
                     if status[pkg][issue][repository] != 0:
                         # 1 = vulnerable, 2 = undetermined
                         state = "open"
-                        suite_version = version[pkg][issue][repository]
                         fixed_since = None
                     else:
                         state = "resolved"
-                        suite_version = fixed_version[pkg][issue][repository]
+                        suite_fixed_version = 
fixed_version[pkg][issue][repository]
                         fixed_since = repository
                     suite_urgency = urgency[pkg][issue][repository]
                     if nodsa[pkg][issue].has_key(repository):
                         suite_nodsa = nodsa[pkg][issue][repository]
+                    for repository in repositories[pkg][issue]:
+                        for suffix in ('','-security','-lts'):
+                            subrelease=release+suffix
+                            if version[pkg][issue].has_key(subrelease):
+                                suite_repositories[subrelease] = 
version[pkg][issue][subrelease]
                     suites[release] = { "status": state,
+                                        "repositories": suite_repositories,
                                         "fixed_since" : fixed_since,
-                                        "version": suite_version,
+                                        "fixed_version" : suite_fixed_version,
                                         "urgency": suite_urgency,
                                         "nodsa": suite_nodsa }
                     clean_dict(suites[release])
@@ -1392,7 +1395,6 @@
                               "description": description,
                               "debianbug": debianbug,
                               "scope": scope,
-                              "repositories": repo,
                               "releases": suites }
                 clean_dict(pkg_issue)
 


_______________________________________________
Secure-testing-commits mailing list
Secure-testing-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/secure-testing-commits

Reply via email to