[Secure-testing-commits] r43772 - bin

Chris Lamb lamby at moszumanska.debian.org
Thu Aug 4 17:49:15 UTC 2016


Author: lamby
Date: 2016-08-04 17:49:15 +0000 (Thu, 04 Aug 2016)
New Revision: 43772

Modified:
   bin/lts-missing-uploads.py
Log:
lts-missing-uploads: Don't blow up on invalid version numbers in DLAs

Modified: bin/lts-missing-uploads.py
===================================================================
--- bin/lts-missing-uploads.py	2016-08-04 17:49:14 UTC (rev 43771)
+++ bin/lts-missing-uploads.py	2016-08-04 17:49:15 UTC (rev 43772)
@@ -71,17 +71,30 @@
         sources = self.get_sources()
 
         for source, dla in sorted(dlas.items()):
-            version = sources[source]
-
-            if Version(dla['version']) > Version(version):
-                self.warn("{}: DLA-{} announced version {} but LTS has {} <{}>".format(
+            try:
+                dla_version = Version(dla['version'])
+            except ValueError:
+                self.warn("{}: DLA-{} announced with invalid version: {} <{}>",
                     source,
                     dla['dla'],
                     dla['version'],
-                    version,
                     dla['url'],
-                ))
+                )
+                continue
 
+            archive_version = Version(sources[source])
+
+            if dla_version <= archive_version:
+                continue
+
+            self.warn("{}: DLA-{} announced version {} but LTS has {} <{}>",
+                source,
+                dla['dla'],
+                dla_version,
+                archive_version,
+                dla['url'],
+            )
+
         return 0
 
     def get_dlas(self, year, month):




More information about the Secure-testing-commits mailing list