diff options
author | Bastian Blank <waldi@debian.org> | 2006-11-25 16:53:45 +0000 |
---|---|---|
committer | Bastian Blank <waldi@debian.org> | 2006-11-25 16:53:45 +0000 |
commit | 883aca407af8d3fa79d5ff8c143a36d213f4c74c (patch) | |
tree | 35afec1ea2591e4fc0f6851e2df3149fc23cabbf | |
parent | e533b895d4bb481b1c22cfebd673d74df77a98b3 (diff) | |
download | kernel_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-x | debian/bin/gencontrol.py | 19 |
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: |