Author: fw Date: 2007-10-03 07:44:19 +0000 (Wed, 03 Oct 2007) New Revision: 6769 Modified: bin/dsa2list Log: dsa2list: add support for the "dak new-security-install" format This should not be used for DSAs, but it''s out there anyway. Modified: bin/dsa2list ==================================================================--- bin/dsa2list 2007-10-03 07:44:14 UTC (rev 6768) +++ bin/dsa2list 2007-10-03 07:44:19 UTC (rev 6769) @@ -59,13 +59,18 @@ return (source, version) re_title = re.compile(r''^Subject: .*\[DSA (\d+-\d+)\] .* fix(?:es)? (.*)$'') -re_date = re.compile(r''^([A-Z][a-z][a-z])[a-z]* (\d+)[a-z]+, (\d+)\s+http://.*'') +re_date = re.compile(r''^([A-Z][a-z][a-z])[a-z]* (\d+)[a-z]*, (\d+)\s+http://.*'') re_cve = re.compile(''(CVE-\d{4}-\d{4})'') release_headline_re = re.compile( r''^Debian GNU/Linux [0-9.]+ (?:\(|alias) ([a-z]+).*'') dscurl_re = re.compile(r''^\s*(http://\S+\.dsc).*'') +# Variants used by "dak new-security-install" +re_date1 = re.compile(r''^([A-Z][a-z][a-z])[a-z]* (\d+), (2\d{3}).*'') +release_headline1_re = re.compile(r''^Debian [0-9.]+ \(([a-z]+)\).*'') +release_map = {''stable'' : ''etch'', ''oldstable'' : ''sarge''} + def process_file(file): cve_names = {} package_notes = [] @@ -100,6 +105,19 @@ packages[source] = True package_notes.append((release, source, version)) + # Variants used by "dak new-security-install" + + match = re_date1.match(line) + if match: + (m, d, y) = match.groups() + date = "%02d %s %s" % (int(d), m, y) + continue + match = release_headline1_re.match(line) + if match: + (release,) = match.groups() + release = release_map[release] + continue + assert date assert title packages = packages.keys()