summaryrefslogtreecommitdiffstats
path: root/lib/python/bugs.py
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/python/bugs.py
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/python/bugs.py')
-rw-r--r--lib/python/bugs.py18
1 files changed, 9 insertions, 9 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.

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