aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBastian Blank <waldi@debian.org>2006-11-25 16:53:45 +0000
committerBastian Blank <waldi@debian.org>2006-11-25 16:53:45 +0000
commit883aca407af8d3fa79d5ff8c143a36d213f4c74c (patch)
tree35afec1ea2591e4fc0f6851e2df3149fc23cabbf
parente533b895d4bb481b1c22cfebd673d74df77a98b3 (diff)
downloadkernel_replicant_linux-883aca407af8d3fa79d5ff8c143a36d213f4c74c.tar.gz
kernel_replicant_linux-883aca407af8d3fa79d5ff8c143a36d213f4c74c.tar.bz2
kernel_replicant_linux-883aca407af8d3fa79d5ff8c143a36d213f4c74c.zip
debian/bin/gencontrol.py: Emit conflict lines for initramfs generators.
svn path=/dists/sid/linux-2.6/; revision=7875
-rwxr-xr-xdebian/bin/gencontrol.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index f7ce31be1f2d..baa156568bb7 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -110,15 +110,24 @@ class gencontrol(debian_linux.gencontrol.gencontrol):
item.arches = [arch]
packages['source']['Build-Depends'].extend(relations_compiler_build_dep)
- image_depends = package_relation_list()
+ image_relations = {
+ 'conflicts': package_relation_list(),
+ 'depends': package_relation_list(),
+ }
if vars.get('initramfs', True):
generators = vars['initramfs-generators']
config_entry_commands_initramfs = self.config.merge('commands-image-initramfs-generators', arch, subarch, flavour)
commands = [config_entry_commands_initramfs[i] for i in generators if config_entry_commands_initramfs.has_key(i)]
makeflags['INITRD_CMD'] = ' '.join(commands)
- l = package_relation_group()
- l.extend(generators)
- image_depends.append(l)
+ l_depends = package_relation_group()
+ for i in generators:
+ i = config_entry_relations.get(i, i)
+ l_depends.append(i)
+ a = package_relation(i)
+ if a.operator is not None:
+ a.operator = -a.operator
+ image_relations['conflicts'].append(package_relation_group([a]))
+ image_relations['depends'].append(l_depends)
packages_dummy = []
packages_own = []
@@ -145,7 +154,7 @@ class gencontrol(debian_linux.gencontrol.gencontrol):
if not vars.has_key('desc'):
vars['desc'] = None
- packages_own.append(self.process_real_image(image[0], {'depends': image_depends}, config_entry_relations, vars))
+ packages_own.append(self.process_real_image(image[0], image_relations, config_entry_relations, vars))
packages_own.extend(self.process_packages(image[1:], vars))
if build_modules: