[kernel] r5234 - in people/waldi/linux-2.6/debian: bin
lib/python/debian_linux
Bastian Blank
waldi at costa.debian.org
Wed Jan 4 14:35:00 UTC 2006
Author: waldi
Date: Wed Jan 4 14:34:59 2006
New Revision: 5234
Modified:
people/waldi/linux-2.6/debian/bin/gencontrol.py
people/waldi/linux-2.6/debian/lib/python/debian_linux/config.py
Log:
* debian/bin/gencontrol.py: Use config entry merging when needed.
* lib/python/debian_linux/config.py: Readd config entry merging.
Modified: people/waldi/linux-2.6/debian/bin/gencontrol.py
==============================================================================
--- people/waldi/linux-2.6/debian/bin/gencontrol.py (original)
+++ people/waldi/linux-2.6/debian/bin/gencontrol.py Wed Jan 4 14:34:59 2006
@@ -34,7 +34,6 @@
makefile.append(("build-%s-real:" % arch))
def do_arch_packages_post(self, packages, makefile, arch, vars, makeflags, extra):
- config_entry = self.config['base', arch]
makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()])
# Append this here so it only occurs on the install-headers-all line
@@ -44,7 +43,7 @@
makefile.append(("binary-arch-%s-real:" % arch, cmds_binary_arch))
def do_subarch_makeflags(self, makeflags, arch, subarch):
- config_entry = self.config['base', arch, subarch]
+ config_entry = self.config.merge('base', arch, subarch)
for i in ('kernel-header-dirs', 'KERNEL_HEADER_DIRS'),:
if config_entry.has_key(i[0]):
makeflags[i[1]] = config_entry[i[0]]
@@ -72,7 +71,7 @@
makefile.append(("setup-%s-%s-real:" % (arch, subarch), cmds_setup))
def do_flavour_makeflags(self, makeflags, arch, subarch, flavour):
- config_entry = self.config['base', arch, subarch, flavour]
+ config_entry = self.config.merge('base', arch, subarch, flavour)
makeflags['TYPE'] = 'kernel-package'
for i in (
('compiler', 'COMPILER'),
Modified: people/waldi/linux-2.6/debian/lib/python/debian_linux/config.py
==============================================================================
--- people/waldi/linux-2.6/debian/lib/python/debian_linux/config.py (original)
+++ people/waldi/linux-2.6/debian/lib/python/debian_linux/config.py Wed Jan 4 14:34:59 2006
@@ -147,6 +147,17 @@
raise KeyError, key
return ret
+ def merge(self, section, *args):
+ ret = {}
+ for i in xrange(0, len(args) + 1):
+ ret.update(self.get(tuple([section] + list(args[:i])), {}))
+ if section == 'base':
+ for i in ('abiname', 'arches', 'flavours', 'subarches'):
+ try:
+ del ret[i]
+ except KeyError: pass
+ return ret
+
def sections(self):
return super(config_reader, self).keys()
More information about the Kernel-svn-changes
mailing list