summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <pochu@debian.org>2018-06-01 15:38:19 +0200
committerEmilio Pozuelo Monfort <pochu@debian.org>2018-06-08 08:38:46 +0200
commit375ba023951257874416fd6fc291945210354d66 (patch)
tree6ce2643f281c924076d505b2a912c6acce8f0242 /lib
parent0b664197d33a0e35348969561dafaad09b6c44a0 (diff)
Merge DLAFile into DSAFile
The only difference is that the regular expressions look for DSA or DLA, but we can just guess that based on the path.
Diffstat (limited to 'lib')
-rw-r--r--lib/python/bugs.py18
-rw-r--r--lib/python/security_db.py2
2 files changed, 10 insertions, 10 deletions
diff --git a/lib/python/bugs.py b/lib/python/bugs.py
index 6a042033b5..278e2ab79e 100644
--- a/lib/python/bugs.py
+++ b/lib/python/bugs.py
@@ -16,6 +16,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
import debian_support
+import os
import re
import types
import hashlib
@@ -780,9 +781,13 @@ class DSAFile(FileBase):
reference point, and release dates.
"""
- re_dsa = re.compile(r'^\[(\d\d) ([A-Z][a-z][a-z]) (\d{4})\] '
- + r'(DSA-\d+(?:-\d+)?)\s+'
- + r'(.*?)\s*$')
+ def __init__(self, name, fileObj=None):
+ FileBase.__init__(self, name, fileObj)
+
+ self.base = os.path.basename(os.path.dirname(self.name))
+ self.re_dsa = re.compile(r'^\[(\d\d) ([A-Z][a-z][a-z]) (\d{4})\] '
+ + r'(' + self.base + '-\d+(?:-\d+)?)\s+'
+ + r'(.*?)\s*$')
month_names = {'Jan': 1,
'Feb': 2,
@@ -800,7 +805,7 @@ class DSAFile(FileBase):
def matchHeader(self, line):
match = self.re_dsa.match(line)
if not match:
- self.raiseSyntaxError("expected DSA record, got: %s" % `line`)
+ self.raiseSyntaxError("expected %s record, got: %s" % (self.base, `line`))
(record_name, description) = match.groups()
(day, month, year, name, desc) = match.groups()
try:
@@ -814,11 +819,6 @@ class DSAFile(FileBase):
bug.mergeNotes()
return bug
-class DLAFile(DSAFile):
- re_dsa = re.compile(r'^\[(\d\d) ([A-Z][a-z][a-z]) (\d{4})\] '
- + r'(DLA-\d+(?:-\d+)?)\s+'
- + r'(.*?)\s*$')
-
class DTSAFile(FileBase):
"""A DTSA file.
diff --git a/lib/python/security_db.py b/lib/python/security_db.py
index 9208532fba..dbb7cd8048 100644
--- a/lib/python/security_db.py
+++ b/lib/python/security_db.py
@@ -916,7 +916,7 @@ class DB:
sources = ((bugs.CVEFile, '/CVE/list'),
(bugs.DSAFile, '/DSA/list'),
(bugs.DTSAFile, '/DTSA/list'),
- (bugs.DLAFile, '/DLA/list'),
+ (bugs.DSAFile, '/DLA/list'),
(None, source_removed_packages))
unchanged = True

© 2014-2024 Faster IT GmbH | imprint | privacy policy