aboutsummaryrefslogtreecommitdiffstats
path: root/debian/bin/gencontrol.py
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2018-10-01 16:22:49 +0100
committerBen Hutchings <ben@decadent.org.uk>2018-10-01 21:41:23 +0100
commitaf0098b10aadcfd31fb8ab3cb23c2e41f82e9cc5 (patch)
tree8ab7905f109fa94da57a3af6ac877a67e7ea8c20 /debian/bin/gencontrol.py
parent79ecbb0832fa2f858bef961cc8412b7c8a279787 (diff)
downloadkernel_replicant_linux-af0098b10aadcfd31fb8ab3cb23c2e41f82e9cc5.tar.gz
kernel_replicant_linux-af0098b10aadcfd31fb8ab3cb23c2e41f82e9cc5.tar.bz2
kernel_replicant_linux-af0098b10aadcfd31fb8ab3cb23c2e41f82e9cc5.zip
debian/bin, debian/lib/python: Fix most errors reported by pycodestyle
Fix coding style violations reported by pycodestyle. This is mostly a matter of reformatting code, particularly to eliminate over-long lines. I also rename one variable ("l" is considered visually ambiguous) and change a bare "except" to explicitly catch all exceptions. There are three types of error or warning remaining: - debian/bin/...: E402 module level import not at top of file Scripts in debian/bin need to modify the import path before importing from debian/lib/python. - E127 continuation line over-indented for visual indent This seems to be a false positive. pycodestyle doesn't seem to be happy with any level of indent (including 0) on a continuation line in a "with" statement. - debian/lib/python/debian_linux/debian.py:15:2: W291 trailing whitespace This is a false positive. The trailing spaces are in a long string and are intentional.
Diffstat (limited to 'debian/bin/gencontrol.py')
-rwxr-xr-xdebian/bin/gencontrol.py260
1 files changed, 166 insertions, 94 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index 14e698799853..fd8072d04ff7 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -1,8 +1,6 @@
#!/usr/bin/python3
import sys
-sys.path.append("debian/lib/python")
-
import locale
import errno
import glob
@@ -11,13 +9,15 @@ import os
import os.path
import subprocess
-locale.setlocale(locale.LC_CTYPE, "C.UTF-8")
-
+sys.path.append("debian/lib/python")
from debian_linux import config
from debian_linux.debian import *
from debian_linux.gencontrol import Gencontrol as Base, merge_packages
from debian_linux.utils import Templates, read_control
+locale.setlocale(locale.LC_CTYPE, "C.UTF-8")
+
+
class Gencontrol(Base):
config_schema = {
'abi': {
@@ -52,7 +52,8 @@ class Gencontrol(Base):
}
}
- def __init__(self, config_dirs=["debian/config"], template_dirs=["debian/templates"]):
+ def __init__(self, config_dirs=["debian/config"],
+ template_dirs=["debian/templates"]):
super(Gencontrol, self).__init__(
config.ConfigCoreHierarchy(self.config_schema, config_dirs),
Templates(template_dirs),
@@ -91,9 +92,12 @@ class Gencontrol(Base):
if os.getenv('DEBIAN_KERNEL_DISABLE_INSTALLER'):
if self.changelog[0].distribution == 'UNRELEASED':
import warnings
- warnings.warn('Disable installer modules on request (DEBIAN_KERNEL_DISABLE_INSTALLER set)')
+ warnings.warn('Disable installer modules on request '
+ '(DEBIAN_KERNEL_DISABLE_INSTALLER set)')
else:
- raise RuntimeError('Unable to disable installer modules in release build (DEBIAN_KERNEL_DISABLE_INSTALLER set)')
+ raise RuntimeError(
+ 'Unable to disable installer modules in release build '
+ '(DEBIAN_KERNEL_DISABLE_INSTALLER set)')
elif self.config.merge('packages').get('installer', True):
# Add udebs using kernel-wedge
kw_env = os.environ.copy()
@@ -104,7 +108,8 @@ class Gencontrol(Base):
stdout=subprocess.PIPE,
env=kw_env)
if not isinstance(kw_proc.stdout, io.IOBase):
- udeb_packages = read_control(io.open(kw_proc.stdout.fileno(), closefd=False))
+ udeb_packages = read_control(io.open(kw_proc.stdout.fileno(),
+ closefd=False))
else:
udeb_packages = read_control(io.TextIOWrapper(kw_proc.stdout))
kw_proc.wait()
@@ -123,8 +128,8 @@ class Gencontrol(Base):
# configuration errors before building linux-signed.
build_signed = {}
for arch in arches:
- build_signed[arch] = (self.config.merge('build', arch)
- .get('signed-code', False))
+ build_signed[arch] = self.config.merge('build', arch) \
+ .get('signed-code', False)
for package in udeb_packages:
# kernel-wedge currently chokes on Build-Profiles so add it now
@@ -135,17 +140,20 @@ class Gencontrol(Base):
# the package list while still being able to
# convince debhelper and kernel-wedge to go
# part way to building them.
- package['Build-Profiles'] = '<pkg.linux.udeb-unsigned-test-build>'
+ package['Build-Profiles'] = (
+ '<pkg.linux.udeb-unsigned-test-build>')
else:
package['Build-Profiles'] = '<!stage1>'
for arch in package['Architecture']:
- self.installer_packages.setdefault(arch, []).append(package)
+ self.installer_packages.setdefault(arch, []) \
+ .append(package)
def do_main_makefile(self, makefile, makeflags, extra):
fs_enabled = [featureset
for featureset in self.config['base', ]['featuresets']
- if self.config.merge('base', None, featureset).get('enabled', True)]
+ if (self.config.merge('base', None, featureset)
+ .get('enabled', True))]
for featureset in fs_enabled:
makeflags_featureset = makeflags.copy()
makeflags_featureset['FEATURESET'] = featureset
@@ -165,13 +173,17 @@ class Gencontrol(Base):
super(Gencontrol, self).do_main_makefile(makefile, makeflags, extra)
def do_main_packages(self, packages, vars, makeflags, extra):
- packages.extend(self.process_packages(self.templates["control.main"], self.vars))
+ packages.extend(self.process_packages(
+ self.templates["control.main"], self.vars))
if self.config.merge('packages').get('docs', True):
- packages.extend(self.process_packages(self.templates["control.docs"], self.vars))
+ packages.extend(self.process_packages(
+ self.templates["control.docs"], self.vars))
if self.config.merge('packages').get('tools-unversioned', True):
- packages.extend(self.process_packages(self.templates["control.tools-unversioned"], self.vars))
+ packages.extend(self.process_packages(
+ self.templates["control.tools-unversioned"], self.vars))
if self.config.merge('packages').get('tools-versioned', True):
- packages.extend(self.process_packages(self.templates["control.tools-versioned"], self.vars))
+ packages.extend(self.process_packages(
+ self.templates["control.tools-versioned"], self.vars))
self._substitute_file('perf.lintian-overrides', self.vars,
'debian/linux-perf-%s.lintian-overrides' %
@@ -181,7 +193,8 @@ class Gencontrol(Base):
makeflags['LOCALVERSION'] = vars['localversion']
kernel_arches = set()
for arch in iter(self.config['base', ]['arches']):
- if self.config.get_merge('base', arch, featureset, None, 'flavours'):
+ if self.config.get_merge('base', arch, featureset, None,
+ 'flavours'):
kernel_arches.add(self.config['base', arch]['kernel-arch'])
makeflags['ALL_KERNEL_ARCHES'] = ' '.join(sorted(list(kernel_arches)))
@@ -197,9 +210,11 @@ class Gencontrol(Base):
headers_featureset = self.templates["control.headers.featureset"]
packages.extend(self.process_packages(headers_featureset, vars))
- cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-indep-featureset %s" %
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real "
+ "binary-indep-featureset %s" %
makeflags]
- makefile.add('binary-indep_%s_real' % featureset, cmds=cmds_binary_arch)
+ makefile.add('binary-indep_%s_real' % featureset,
+ cmds=cmds_binary_arch)
arch_makeflags = (
('kernel-arch', 'KERNEL_ARCH', False),
@@ -211,17 +226,19 @@ class Gencontrol(Base):
self._setup_makeflags(self.arch_makeflags, makeflags, config_base)
try:
- gnu_type_bytes = subprocess.check_output(['dpkg-architecture', '-f',
- '-a', arch,
- '-q', 'DEB_HOST_GNU_TYPE'],
- stderr=subprocess.DEVNULL)
+ gnu_type_bytes = subprocess.check_output(
+ ['dpkg-architecture', '-f', '-a', arch,
+ '-q', 'DEB_HOST_GNU_TYPE'],
+ stderr=subprocess.DEVNULL)
except subprocess.CalledProcessError:
# This sometimes happens for the newest ports :-/
print('W: Unable to get GNU type for %s' % arch, file=sys.stderr)
else:
- vars['gnu-type-package'] = gnu_type_bytes.decode('utf-8').strip().replace('_', '-')
+ vars['gnu-type-package'] = (
+ gnu_type_bytes.decode('utf-8').strip().replace('_', '-'))
- def do_arch_packages(self, packages, makefile, arch, vars, makeflags, extra):
+ def do_arch_packages(self, packages, makefile, arch, vars, makeflags,
+ extra):
if self.version.linux_modifier is None:
try:
abiname_part = '-%s' % self.config['abi', arch]['abiname']
@@ -230,18 +247,20 @@ class Gencontrol(Base):
makeflags['ABINAME'] = vars['abiname'] = \
self.abiname_version + abiname_part
- build_signed = self.config.merge('build', arch).get('signed-code', False)
+ build_signed = self.config.merge('build', arch) \
+ .get('signed-code', False)
# Some userland architectures require kernels from another
# (Debian) architecture, e.g. x32/amd64.
# And some derivatives don't need the headers-all packages
# for other reasons.
- if (self.config['base', arch].get('featuresets') and
- self.config.merge('packages').get('headers-all', True)):
+ if self.config['base', arch].get('featuresets') and \
+ self.config.merge('packages').get('headers-all', True):
headers_arch = self.templates["control.headers.arch"]
packages_headers_arch = self.process_packages(headers_arch, vars)
packages_headers_arch[-1]['Depends'].extend(PackageRelation())
- extra['headers_arch_depends'] = packages_headers_arch[-1]['Depends']
+ extra['headers_arch_depends'] = (
+ packages_headers_arch[-1]['Depends'])
else:
packages_headers_arch = []
makeflags['DO_HEADERS_ALL'] = False
@@ -254,8 +273,8 @@ class Gencontrol(Base):
merge_packages(packages, packages_headers_arch, arch)
- if (self.config['base', arch].get('featuresets') and
- self.config.merge('packages').get('source', True)):
+ if self.config['base', arch].get('featuresets') and \
+ self.config.merge('packages').get('source', True):
merge_packages(packages,
self.process_packages(
self.templates["control.config"], vars),
@@ -263,10 +282,12 @@ class Gencontrol(Base):
else:
makeflags['DO_CONFIG'] = False
- cmds_build_arch = ["$(MAKE) -f debian/rules.real build-arch-arch %s" % makeflags]
+ cmds_build_arch = ["$(MAKE) -f debian/rules.real build-arch-arch %s" %
+ makeflags]
makefile.add('build-arch_%s_real' % arch, cmds=cmds_build_arch)
- cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-arch %s" % makeflags]
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-arch %s"
+ % makeflags]
makefile.add('binary-arch_%s_real' % arch, cmds=cmds_binary_arch,
deps=['setup_%s' % arch])
@@ -296,16 +317,19 @@ class Gencontrol(Base):
if build_signed:
merge_packages(packages,
self.process_packages(
- self.templates['control.signed-template'], vars),
+ self.templates['control.signed-template'],
+ vars),
arch)
makefile.add(
'binary-arch_%s' % arch,
- cmds=["$(MAKE) -f debian/rules.real install-signed-template_%s %s" %
+ cmds=["$(MAKE) -f debian/rules.real "
+ "install-signed-template_%s %s" %
(arch, makeflags)])
def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
config_base = self.config.merge('base', arch, featureset)
- makeflags['LOCALVERSION_HEADERS'] = vars['localversion_headers'] = vars['localversion']
+ vars['localversion_headers'] = vars['localversion']
+ makeflags['LOCALVERSION_HEADERS'] = vars['localversion_headers']
flavour_makeflags_base = (
('compiler', 'COMPILER', False),
@@ -328,34 +352,47 @@ class Gencontrol(Base):
('localversion-image', 'LOCALVERSION_IMAGE', True),
)
- def do_flavour_setup(self, vars, makeflags, arch, featureset, flavour, extra):
+ def do_flavour_setup(self, vars, makeflags, arch, featureset, flavour,
+ extra):
config_base = self.config.merge('base', arch, featureset, flavour)
config_build = self.config.merge('build', arch, featureset, flavour)
- config_description = self.config.merge('description', arch, featureset, flavour)
+ config_description = self.config.merge('description', arch, featureset,
+ flavour)
config_image = self.config.merge('image', arch, featureset, flavour)
vars['class'] = config_description['hardware']
- vars['longclass'] = config_description.get('hardware-long') or vars['class']
+ vars['longclass'] = (config_description.get('hardware-long') or
+ vars['class'])
vars['localversion-image'] = vars['localversion']
override_localversion = config_image.get('override-localversion', None)
if override_localversion is not None:
- vars['localversion-image'] = vars['localversion_headers'] + '-' + override_localversion
+ vars['localversion-image'] = (vars['localversion_headers'] + '-' +
+ override_localversion)
vars['image-stem'] = config_image.get('install-stem')
- self._setup_makeflags(self.flavour_makeflags_base, makeflags, config_base)
- self._setup_makeflags(self.flavour_makeflags_build, makeflags, config_build)
- self._setup_makeflags(self.flavour_makeflags_image, makeflags, config_image)
+ self._setup_makeflags(self.flavour_makeflags_base, makeflags,
+ config_base)
+ self._setup_makeflags(self.flavour_makeflags_build, makeflags,
+ config_build)
+ self._setup_makeflags(self.flavour_makeflags_image, makeflags,
+ config_image)
self._setup_makeflags(self.flavour_makeflags_other, makeflags, vars)
- def do_flavour_packages(self, packages, makefile, arch, featureset, flavour, vars, makeflags, extra):
+ def do_flavour_packages(self, packages, makefile, arch, featureset,
+ flavour, vars, makeflags, extra):
headers = self.templates["control.headers"]
- config_entry_base = self.config.merge('base', arch, featureset, flavour)
- config_entry_build = self.config.merge('build', arch, featureset, flavour)
- config_entry_description = self.config.merge('description', arch, featureset, flavour)
- config_entry_image = self.config.merge('image', arch, featureset, flavour)
- config_entry_relations = self.config.merge('relations', arch, featureset, flavour)
+ config_entry_base = self.config.merge('base', arch, featureset,
+ flavour)
+ config_entry_build = self.config.merge('build', arch, featureset,
+ flavour)
+ config_entry_description = self.config.merge('description', arch,
+ featureset, flavour)
+ config_entry_image = self.config.merge('image', arch, featureset,
+ flavour)
+ config_entry_relations = self.config.merge('relations', arch,
+ featureset, flavour)
compiler = config_entry_base.get('compiler', 'gcc')
@@ -363,8 +400,8 @@ class Gencontrol(Base):
# dependencies for cross-builds. Strip any remaining
# restrictions, as they don't apply to binary Depends.
relations_compiler_headers = PackageRelation(
- self.substitute(config_entry_relations.get('headers%' + compiler) or
- config_entry_relations.get(compiler), vars))
+ self.substitute(config_entry_relations.get('headers%' + compiler)
+ or config_entry_relations.get(compiler), vars))
relations_compiler_headers = PackageRelation(
PackageRelationGroup(entry for entry in group
if 'cross' not in entry.restrictions)
@@ -378,48 +415,54 @@ class Gencontrol(Base):
for group in relations_compiler_build_dep:
for item in group:
item.arches = [arch]
- packages['source']['Build-Depends-Arch'].extend(relations_compiler_build_dep)
+ packages['source']['Build-Depends-Arch'].extend(
+ relations_compiler_build_dep)
image_fields = {'Description': PackageDescription()}
- for field in 'Depends', 'Provides', 'Suggests', 'Recommends', 'Conflicts', 'Breaks':
- image_fields[field] = PackageRelation(config_entry_image.get(field.lower(), None), override_arches=(arch,))
+ for field in ('Depends', 'Provides', 'Suggests', 'Recommends',
+ 'Conflicts', 'Breaks'):
+ image_fields[field] = PackageRelation(config_entry_image.get(
+ field.lower(), None), override_arches=(arch,))
generators = config_entry_image['initramfs-generators']
- l = PackageRelationGroup()
+ group = PackageRelationGroup()
for i in generators:
i = config_entry_relations.get(i, i)
- l.append(i)
+ group.append(i)
a = PackageRelationEntry(i)
if a.operator is not None:
a.operator = -a.operator
image_fields['Breaks'].append(PackageRelationGroup([a]))
- for item in l:
+ for item in group:
item.arches = [arch]
- image_fields['Depends'].append(l)
+ image_fields['Depends'].append(group)
bootloaders = config_entry_image.get('bootloaders')
if bootloaders:
- l = PackageRelationGroup()
+ group = PackageRelationGroup()
for i in bootloaders:
i = config_entry_relations.get(i, i)
- l.append(i)
+ group.append(i)
a = PackageRelationEntry(i)
if a.operator is not None:
a.operator = -a.operator
image_fields['Breaks'].append(PackageRelationGroup([a]))
- for item in l:
+ for item in group:
item.arches = [arch]
- image_fields['Suggests'].append(l)
+ image_fields['Suggests'].append(group)
- desc_parts = self.config.get_merge('description', arch, featureset, flavour, 'parts')
+ desc_parts = self.config.get_merge('description', arch, featureset,
+ flavour, 'parts')
if desc_parts:
- # XXX: Workaround, we need to support multiple entries of the same name
+ # XXX: Workaround, we need to support multiple entries of the same
+ # name
parts = list(set(desc_parts))
parts.sort()
desc = image_fields['Description']
for part in parts:
desc.append(config_entry_description['part-long-' + part])
- desc.append_short(config_entry_description.get('part-short-' + part, ''))
+ desc.append_short(config_entry_description
+ .get('part-short-' + part, ''))
packages_dummy = []
packages_own = []
@@ -440,7 +483,8 @@ class Gencontrol(Base):
package_headers['Depends'].extend(relations_compiler_headers)
packages_own.append(package_headers)
if extra.get('headers_arch_depends'):
- extra['headers_arch_depends'].append('%s (= ${binary:Version})' % packages_own[-1]['Package'])
+ extra['headers_arch_depends'].append('%s (= ${binary:Version})' %
+ packages_own[-1]['Package'])
if config_entry_build.get('vdso', False):
makeflags['VDSO'] = True
@@ -450,14 +494,18 @@ class Gencontrol(Base):
if os.getenv('DEBIAN_KERNEL_DISABLE_DEBUG'):
if self.changelog[0].distribution == 'UNRELEASED':
import warnings
- warnings.warn('Disable debug infos on request (DEBIAN_KERNEL_DISABLE_DEBUG set)')
+ warnings.warn('Disable debug infos on request '
+ '(DEBIAN_KERNEL_DISABLE_DEBUG set)')
build_debug = False
else:
- raise RuntimeError('Unable to disable debug infos in release build (DEBIAN_KERNEL_DISABLE_DEBUG set)')
+ raise RuntimeError(
+ 'Unable to disable debug infos in release build '
+ '(DEBIAN_KERNEL_DISABLE_DEBUG set)')
if build_debug:
makeflags['DEBUG'] = True
- packages_own.extend(self.process_packages(self.templates['control.image-dbg'], vars))
+ packages_own.extend(self.process_packages(
+ self.templates['control.image-dbg'], vars))
merge_packages(packages, packages_own + packages_dummy, arch)
@@ -506,12 +554,19 @@ class Gencontrol(Base):
return check_config_files(configs)
kconfig = check_config('config', True)
- kconfig.extend(check_config("kernelarch-%s/config" % config_entry_base['kernel-arch'], False))
+ kconfig.extend(check_config("kernelarch-%s/config" %
+ config_entry_base['kernel-arch'],
+ False))
kconfig.extend(check_config("%s/config" % arch, True, arch))
- kconfig.extend(check_config("%s/config.%s" % (arch, flavour), False, arch, None, flavour))
- kconfig.extend(check_config("featureset-%s/config" % featureset, False, None, featureset))
- kconfig.extend(check_config("%s/%s/config" % (arch, featureset), False, arch, featureset))
- kconfig.extend(check_config("%s/%s/config.%s" % (arch, featureset, flavour), False, arch, featureset, flavour))
+ kconfig.extend(check_config("%s/config.%s" % (arch, flavour), False,
+ arch, None, flavour))
+ kconfig.extend(check_config("featureset-%s/config" % featureset, False,
+ None, featureset))
+ kconfig.extend(check_config("%s/%s/config" % (arch, featureset), False,
+ arch, featureset))
+ kconfig.extend(check_config("%s/%s/config.%s" %
+ (arch, featureset, flavour), False,
+ arch, featureset, flavour))
makeflags['KCONFIG'] = ' '.join(kconfig)
makeflags['KCONFIG_OPTIONS'] = ''
if build_debug:
@@ -519,16 +574,24 @@ class Gencontrol(Base):
if build_signed:
makeflags['KCONFIG_OPTIONS'] += ' -o MODULE_SIG=y'
- cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-flavour %s" % makeflags]
+ cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-flavour "
+ "%s" %
+ makeflags]
if packages_dummy:
cmds_binary_arch.append(
"$(MAKE) -f debian/rules.real install-dummy DH_OPTIONS='%s' %s"
- % (' '.join("-p%s" % i['Package'] for i in packages_dummy), makeflags))
- cmds_build = ["$(MAKE) -f debian/rules.real build-arch-flavour %s" % makeflags]
- cmds_setup = ["$(MAKE) -f debian/rules.real setup-arch-flavour %s" % makeflags]
- makefile.add('binary-arch_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_binary_arch)
- makefile.add('build-arch_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_build)
- makefile.add('setup_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_setup)
+ % (' '.join("-p%s" % i['Package'] for i in packages_dummy),
+ makeflags))
+ cmds_build = ["$(MAKE) -f debian/rules.real build-arch-flavour %s" %
+ makeflags]
+ cmds_setup = ["$(MAKE) -f debian/rules.real setup-arch-flavour %s" %
+ makeflags]
+ makefile.add('binary-arch_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_binary_arch)
+ makefile.add('build-arch_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_build)
+ makefile.add('setup_%s_%s_%s_real' % (arch, featureset, flavour),
+ cmds=cmds_setup)
# Substitute kernel version etc. into maintainer scripts,
# translations and lintian overrides
@@ -537,10 +600,12 @@ class Gencontrol(Base):
(vars['abiname'], vars['localversion']))
for name in ['postinst', 'postrm', 'preinst', 'prerm']:
self._substitute_file('image.%s' % name, vars,
- 'debian/%s.%s' % (image_main['Package'], name))
+ 'debian/%s.%s' %
+ (image_main['Package'], name))
if build_debug:
- debug_lintian_over = ('debian/linux-image-%s%s-dbg.lintian-overrides' %
- (vars['abiname'], vars['localversion']))
+ debug_lintian_over = (
+ 'debian/linux-image-%s%s-dbg.lintian-overrides' %
+ (vars['abiname'], vars['localversion']))
self._substitute_file('image-dbg.lintian-overrides', vars,
debug_lintian_over)
os.chmod(debug_lintian_over, 0o755)
@@ -565,7 +630,8 @@ class Gencontrol(Base):
self.vars = {
'upstreamversion': self.version.linux_upstream,
'version': self.version.linux_version,
- 'source_basename': re.sub(r'-[\d.]+$', '', self.changelog[0].source),
+ 'source_basename': re.sub(r'-[\d.]+$', '',
+ self.changelog[0].source),
'source_upstream': self.version.upstream,
'source_package': self.changelog[0].source,
'abiname': self.abiname_version + self.abiname_part,
@@ -578,19 +644,24 @@ class Gencontrol(Base):
distribution = self.changelog[0].distribution
if distribution in ('unstable', ):
- if (version.linux_revision_experimental or
- version.linux_revision_backports or
- version.linux_revision_other):
- raise RuntimeError("Can't upload to %s with a version of %s" % (distribution, version))
+ if version.linux_revision_experimental or \
+ version.linux_revision_backports 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))
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
if distribution.endswith('-security') or distribution.endswith('-lts'):
- if version.linux_revision_backports or version.linux_revision_other:
- raise RuntimeError("Can't upload to %s with a version of %s" % (distribution, version))
+ if version.linux_revision_backports or \
+ version.linux_revision_other:
+ raise RuntimeError("Can't upload to %s with a version of %s" %
+ (distribution, version))
if distribution.endswith('-backports'):
if not version.linux_revision_backports:
- raise RuntimeError("Can't upload to %s with a version of %s" % (distribution, version))
+ 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)
@@ -616,5 +687,6 @@ class Gencontrol(Base):
self.write_rfc822(open("debian/tests/control", 'w'),
[self.tests_control])
+
if __name__ == '__main__':
Gencontrol()()