[Secure-testing-commits] r16590 - bin

Florian Weimer fw at alioth.debian.org
Sun Apr 24 18:24:02 UTC 2011


Author: fw
Date: 2011-04-24 18:23:55 +0000 (Sun, 24 Apr 2011)
New Revision: 16590

Modified:
   bin/gen-DSA.py
Log:
bin/gen_DSA.py: add version information to data/DSA/list


Modified: bin/gen-DSA.py
===================================================================
--- bin/gen-DSA.py	2011-04-24 18:09:43 UTC (rev 16589)
+++ bin/gen-DSA.py	2011-04-24 18:23:55 UTC (rev 16590)
@@ -154,13 +154,18 @@
             print >>sys.stderr, "DSA already exists:", repr(opt_dsaid)
             sys.exit(1)
 
-def newdsalist(months=" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split()):
+def fordsalist(versions,
+               months=" Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split()):
     lines = ["[{0:0} {1} {2}] DSA-{3} {4} - {5}\n".format(
             tm.tm_mday, months[tm.tm_mon], tm.tm_year,
             opt_dsaid, opt_package, opt_vulnerability)]
     if opt_cve:
         lines.append("\t{" + " ".join(opt_cve) + "}\n")
-    lines = lines + list(file(dsa_list_path))
+    for rel, ver in versions.items():
+        rel = debian_support.releasecodename(rel)
+        if ver:
+            lines.append("\t[{0}] - {1} {2}\n".format(
+                    rel, opt_package, ver))
     return lines
     
 def checkfile():
@@ -221,7 +226,7 @@
     if versions:
         versions.sort()
         return str(versions[-1])
-    return "<missing>"
+    return None
 
 parsecommand()
 checklist()
@@ -229,7 +234,7 @@
 
 queue = secmaster.listqueue()
 stable_version = search_queue(queue, opt_package, "stable")
-oldstable_version = search_queue(queue, opt_package, "oldstable", "<missing>")
+oldstable_version = search_queue(queue, opt_package, "oldstable", False)
 testing_version = search_queue(queue, opt_package, "testing", False)
 
 buglist = searchlist_bugs(opt_cve)
@@ -251,17 +256,23 @@
         "OLDSTABLE" : debian_support.releasecodename("oldstable"),
         "STABLE" : debian_support.releasecodename("stable"),
         "TESTING" : debian_support.releasecodename("testing"),
-        "OLDSTABLE_VERSION" : oldstable_version,
+        "OLDSTABLE_VERSION" : oldstable_version or "<missing>",
         "STABLE_VERSION" : stable_version,
-        "TESTING_VERSION" : testing_version,
-        "UNSTABLE_VERSION" : unstable_version,
+        "TESTING_VERSION" : testing_version or "<missing>",
+        "UNSTABLE_VERSION" : unstable_version or "<missing>",
         "SPACEDDEBFULLNAME" : gecos().rjust(24),
         })
+updatedlist = fordsalist({
+        "stable" : stable_version,
+        "oldstable" : oldstable_version
+        })
 if opt_save:
-    updatedlist = newdsalist()
     out = file(dsa_file, "w+")
     out.write(template)
     out.close()
-    debian_support.replaceFile(updatedlist, dsa_list_path)
+    debian_support.replaceFile(updatedlist + list(file(dsa_list_path)),
+                               dsa_list_path)
 else:
-    print template,
+    print template
+    for line in updatedlist:
+        print "|", line,




More information about the Secure-testing-commits mailing list