aboutsummaryrefslogtreecommitdiffstats
path: root/debian/bin
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2019-04-22 00:28:42 +0100
committerBen Hutchings <ben@decadent.org.uk>2019-04-22 00:30:48 +0100
commit8f20d5390836a518f1e0a9adefb709233f46943d (patch)
tree0e1c57f8099a12b012b53f8180c169c88cb73b1c /debian/bin
parent967b7d1987d1621cb5a1c608e43bef360f2b5523 (diff)
downloadkernel_replicant_linux-8f20d5390836a518f1e0a9adefb709233f46943d.tar.gz
kernel_replicant_linux-8f20d5390836a518f1e0a9adefb709233f46943d.tar.bz2
kernel_replicant_linux-8f20d5390836a518f1e0a9adefb709233f46943d.zip
[armel/marvell,sh4] linux-image: Recommend apparmor, like all other configs
The "recommends" field set in the [image] section for these configurations overrode the field at the top level. We want gencontrol.py to concatenate the relations in this section at all levels. The ConfigCore.get_merge method supports doing this, but only with list fields So we need to specify in the config schema that these fields are comma-separated lists.
Diffstat (limited to 'debian/bin')
-rwxr-xr-xdebian/bin/gencontrol.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index 1c125cfe15e6..5469300ab26c 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -38,6 +38,12 @@ class Gencontrol(Base):
'check-size': config.SchemaItemInteger(),
'check-size-with-dtb': config.SchemaItemBoolean(),
'check-uncompressed-size': config.SchemaItemInteger(),
+ 'depends': config.SchemaItemList(','),
+ 'provides': config.SchemaItemList(','),
+ 'suggests': config.SchemaItemList(','),
+ 'recommends': config.SchemaItemList(','),
+ 'conflicts': config.SchemaItemList(','),
+ 'breaks': config.SchemaItemList(','),
},
'relations': {
},
@@ -371,11 +377,13 @@ class Gencontrol(Base):
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)
+ def config_entry_image(key, *args, **kwargs):
+ return self.config.get_merge(
+ 'image', arch, featureset, flavour, key, *args, **kwargs)
+
compiler = config_entry_base.get('compiler', 'gcc')
# Work out dependency from linux-headers to compiler. Drop
@@ -403,10 +411,11 @@ class Gencontrol(Base):
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,))
+ image_fields[field] = PackageRelation(
+ config_entry_image(field.lower(), None),
+ override_arches=(arch,))
- generators = config_entry_image['initramfs-generators']
+ generators = config_entry_image('initramfs-generators')
group = PackageRelationGroup()
for i in generators:
i = config_entry_relations.get(i, i)
@@ -419,7 +428,7 @@ class Gencontrol(Base):
item.arches = [arch]
image_fields['Depends'].append(group)
- bootloaders = config_entry_image.get('bootloaders')
+ bootloaders = config_entry_image('bootloaders', None)
if bootloaders:
group = PackageRelationGroup()
for i in bootloaders: