aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdebian/bin/gencontrol.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index b3db6022dd1a..ae2a205632ef 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -285,7 +285,7 @@ class Gencontrol(Base):
break
versions.append(i.version)
self.versions = versions
- self.version = self.changelog[0].version
+ version = self.version = self.changelog[0].version
if self.version.linux_modifier is not None:
self.abiname = ''
else:
@@ -299,6 +299,17 @@ class Gencontrol(Base):
}
self.config['version',] = {'source': self.version.complete, 'abiname': self.abiname}
+ distribution = self.changelog[0].distribution
+ if distribution in ('unstable', ):
+ if (version.linux_revision_experimental or
+ version.linux_revision_other):
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
+ if distribution in ('experimental', ):
+ if not version.linux_revision_experimental:
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
+
def process_real_image(self, entry, fields, vars):
entry = self.process_package(entry, vars)
for key, value in fields.iteritems():