[Git][security-tracker-team/security-tracker][master] 2 commits: bin/lts-missing-uploads.py: also get contrib & non-free

Emilio Pozuelo Monfort (@pochu) pochu at debian.org
Wed Nov 10 15:18:59 GMT 2021



Emilio Pozuelo Monfort pushed to branch master at Debian Security Tracker / security-tracker


Commits:
78c0d589 by Emilio Pozuelo Monfort at 2021-11-10T16:18:32+01:00
bin/lts-missing-uploads.py: also get contrib & non-free

Otherwise we will crash if there's a DLA for a package in one of
those components.

- - - - -
28a2ab2f by Emilio Pozuelo Monfort at 2021-11-10T16:18:33+01:00
bin/lts-missing-uploads: drop the .py extension

- - - - -


1 changed file:

- bin/lts-missing-uploads.py → bin/lts-missing-uploads


Changes:

=====================================
bin/lts-missing-uploads.py → bin/lts-missing-uploads
=====================================
@@ -28,7 +28,8 @@ from debian.debian_support import Version
 
 class LTSMissingUploads(object):
     MONTHS = 6
-    SOURCES = 'http://security.debian.org/dists/stretch/updates/main/source/Sources.gz'
+    SOURCES = ['http://security.debian.org/dists/stretch/updates/{}/source/Sources.gz'.format(component)
+               for component in ('main', 'contrib', 'non-free')]
 
     re_line = re.compile(
         r'(?P<suffix>msg\d+.html).*\[DLA (?P<dla>[\d-]+)\] (?P<source>[^\s]+) security update.*'
@@ -114,14 +115,19 @@ class LTSMissingUploads(object):
         return self.parse(url, self.re_version)
 
     def get_sources(self):
-        self.info("Downloading Sources from {} ...", self.SOURCES)
+        pkgver = {}
+        for src in self.SOURCES:
+            self.info("Downloading Sources from {} ...", src)
 
-        response = self.session.get(self.SOURCES)
-        response.raise_for_status()
+            response = self.session.get(src)
+            response.raise_for_status()
 
-        val = gzip.decompress(response.content).decode('utf-8')
+            val = gzip.decompress(response.content).decode('utf-8')
 
-        return {x['Package']: x['Version'] for x in Sources.iter_paragraphs(val)}
+            for x in Sources.iter_paragraphs(val):
+                pkgver[x['Package']] = x['Version']
+
+        return pkgver
 
     def parse(self, url, pattern):
         result = []



View it on GitLab: https://salsa.debian.org/security-tracker-team/security-tracker/-/compare/7a0a1bab96d26e2a4e8863a40720963860731c2c...28a2ab2f86e75c4dd012e22d7ac1e040319544dc

-- 
View it on GitLab: https://salsa.debian.org/security-tracker-team/security-tracker/-/compare/7a0a1bab96d26e2a4e8863a40720963860731c2c...28a2ab2f86e75c4dd012e22d7ac1e040319544dc
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-security-tracker-commits/attachments/20211110/7ebabfde/attachment-0001.htm>


More information about the debian-security-tracker-commits mailing list