]> git.decadent.org.uk Git - dak.git/commitdiff
Require source formats to have a name and interpolate it when returning msgs
authorChris Lamb <lamby@debian.org>
Tue, 27 Oct 2009 10:40:10 +0000 (10:40 +0000)
committerChris Lamb <lamby@debian.org>
Tue, 27 Oct 2009 10:40:10 +0000 (10:40 +0000)
Signed-off-by: Chris Lamb <lamby@debian.org>
daklib/srcformats.py

index 0b6b715a7c858b1a17ab425a52b488176a79db1b..de564be17dbc3d017f839395dce6d0faaec2d142 100644 (file)
@@ -7,6 +7,7 @@ class SourceFormat(type):
         klass = super(SourceFormat, cls).__new__(cls, name, bases, attrs)
         srcformats.append(klass)
 
+        assert str(klass.name)
         klass.re_format = re.compile(klass.format)
 
         return klass
@@ -14,6 +15,7 @@ class SourceFormat(type):
 class FormatOne(object):
     __metaclass__ = SourceFormat
 
+    name = '1.0'
     format = r'1.0'
 
     @classmethod
@@ -23,28 +25,30 @@ class FormatOne(object):
         if (orig_tar_gz != orig_tar) or \
            (native_tar_gz != native_tar) or \
            debian_tar or more_orig_tar:
-            yield "contains source files not allowed in format 1.0"
+            yield "contains source files not allowed in format %s" % cls.name
 
 class FormatThree(object):
     __metaclass__ = SourceFormat
 
+    name = '3.x (native)'
     format = r'3\.\d+ \(native\)'
 
     @classmethod
     def reject_msgs(cls, native_tar, native_tar_gz, debian_tar, debian_diff, orig_tar, orig_tar_gz, more_orig_tar):
         if not native_tar:
-            yield "lack required files for format 3.x (native)."
+            yield "lack required files for format %s" % cls.name
         if orig_tar or debian_diff or debian_tar or more_orig_tar:
-            yield "contains source files not allowed in format '3.x (native)'"
+            yield "contains source files not allowed in format %s" % cls.name
 
 class FormatThreeQuilt(object):
     __metaclass__ = SourceFormat
 
+    name = '3.x (quilt)'
     format = r'3\.\d+ \(quilt\)'
 
     @classmethod
     def reject_msgs(cls, native_tar, native_tar_gz, debian_tar, debian_diff, orig_tar, orig_tar_gz, more_orig_tar):
         if not(orig_tar and debian_tar):
-            yield "lack required files for format '3.x (quilt)'."
+            yield "lack required files for format %s" % cls.name
         if debian_diff or native_tar:
-            yield "contains source files not allowed in format 3.x (quilt)"
+            yield "contains source files not allowed in format %s" % cls.name