Author: pabs Date: 2017-03-29 04:48:56 +0000 (Wed, 29 Mar 2017) New Revision: 50156
Modified: bin/tracker_service.py Log: Link to DLA details on www.d.o from the Source field (Closes: #761945) Modified: bin/tracker_service.py =================================================================== --- bin/tracker_service.py 2017-03-29 04:46:57 UTC (rev 50155) +++ bin/tracker_service.py 2017-03-29 04:48:56 UTC (rev 50156) @@ -397,7 +397,7 @@ elif source == 'DTSA': source_xref = 'Debian Testing Security Team' elif source == 'DLA': - source_xref = 'Debian LTS Team' + source_xref = self.make_dla_ref(url, bug.name, 'Debian LTS') elif source == 'TEMP': source_xref = ( 'Automatically generated temporary name. Not for external reference.') @@ -1525,6 +1525,18 @@ % (int(y), int(number))) return None + def url_dla(self, url, dla, re_dsa=re.compile(r'^DLA-(\d+)(?:-\d+)?$')): + match = re_dla.match(dla) + if match: + # We must determine the year because there is no generic URL. + (number,) = match.groups() + for (date,) in self.db.cursor().execute( + "SELECT release_date FROM bugs WHERE name = ?", (dla,)): + (y, m, d) = date.split('-') + return url.absolute("https://www.debian.org/security/%d/dla-%d" + % (int(y), int(number))) + return None + def url_debian_bug(self, url, debian): return url.absolute("https://bugs.debian.org/cgi-bin/bugreport.cgi", bug=str(debian)) @@ -1649,6 +1661,15 @@ else: return name + def make_dla_ref(self, url, dla, name=None): + if name is None: + name = dla + u = self.url_dla(url, dla) + if u: + return A(u, name) + else: + return name + def make_source_code_ref(self, url, pkg, name=None): if name is None: name = pkg _______________________________________________ Secure-testing-commits mailing list Secure-testing-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/secure-testing-commits