From: Ansgar Burchardt <ansgar@debian.org>
Date: Thu, 9 May 2013 10:10:32 +0000 (+0200)
Subject: daklib/checks.py: give a nice error for sources with invalid versions
X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=4187fd742afa99fc18cb717dfa7b9eaf246bdeca;p=dak.git

daklib/checks.py: give a nice error for sources with invalid versions

Give a proper error message if a source package includes an upstream
tarball, but doesn't have a Debian revision.
---

diff --git a/daklib/checks.py b/daklib/checks.py
index 019654ca..f210d186 100644
--- a/daklib/checks.py
+++ b/daklib/checks.py
@@ -375,7 +375,10 @@ class SourceCheck(Check):
 
         version = control['Version']
         if is_orig:
-            version = re_field_version_upstream.match(version).group('upstream')
+            upstream_match = re_field_version_upstream.match(version)
+            if not upstream_match:
+                raise Reject('{0}: Source package includes upstream tarball, but {0} has no Debian revision.'.format(filename, version))
+            version = upstream_match.group('upstream')
         version_match =  re_field_version.match(version)
         version_without_epoch = version_match.group('without_epoch')
         if match.group('version') != version_without_epoch: