[kernel] r7369 - in dists/trunk/linux-2.6/debian: bin
lib/python/debian_linux
Bastian Blank
waldi at costa.debian.org
Fri Sep 8 09:09:18 UTC 2006
Author: waldi
Date: Fri Sep 8 09:09:17 2006
New Revision: 7369
Modified:
dists/trunk/linux-2.6/debian/bin/kconfig.py
dists/trunk/linux-2.6/debian/lib/python/debian_linux/config.py
Log:
* debian/bin/kconfig.py: Make it possible to specify which configs to use.
* debian/lib/python/debian_linux/config.py
- Fix flavour specific sections in subarch config.
- Add configs entry.
Modified: dists/trunk/linux-2.6/debian/bin/kconfig.py
==============================================================================
--- dists/trunk/linux-2.6/debian/bin/kconfig.py (original)
+++ dists/trunk/linux-2.6/debian/bin/kconfig.py Fri Sep 8 09:09:17 2006
@@ -7,16 +7,16 @@
class checker(object):
def __init__(self, arch, subarch, flavour):
- self.config = config_reader_arch(["debian/arch"])
+ config = config_reader_arch(["debian/arch"])
- self.config = ["debian/arch/config"]
- self.config_arch = ["debian/arch/%s/config" % arch]
+ self.config = self._get_config(config, ["config"])
+ self.config_arch = self._get_config(config, ["%s/config" % arch], arch)
if subarch == 'none':
self.config_subarch = []
- self.config_flavour = ["debian/arch/%s/config.%s" % (arch, flavour)]
+ self.config_flavour = self._get_config(config, ["%s/config.%s" % (arch, flavour)], arch, subarch, flavour)
else:
- self.config_subarch = ["debian/arch/%s/%s/config" % (arch, subarch)]
- self.config_flavour = ["debian/arch/%s/%s/config.%s" % (arch, subarch, flavour)]
+ self.config_subarch = self._get_config(config, ["%s/%s/config" % (arch, subarch)], arch, subarch)
+ self.config_flavour = self._get_config(config, ["%s/%s/config.%s" % (arch, subarch, flavour)], arch, subarch, flavour)
def __call__(self, out):
config = []
@@ -27,9 +27,22 @@
kconfig = kconfigfile()
for c in config:
- kconfig.read(file(c))
+ kconfig.read(file("debian/arch/%s" % c))
out.write(str(kconfig))
+ def _get_config(self, config, default, *entry_name):
+ entry_real = ('image',) + entry_name
+ print entry_real
+ entry = config.get(entry_real, None)
+ if entry is None:
+ return default
+ print entry
+ configs = entry.get('configs', None)
+ if configs is None:
+ return default
+ print configs
+ return configs
+
if __name__ == '__main__':
sys.exit(checker(*sys.argv[1:])(sys.stdout))
Modified: dists/trunk/linux-2.6/debian/lib/python/debian_linux/config.py
==============================================================================
--- dists/trunk/linux-2.6/debian/lib/python/debian_linux/config.py (original)
+++ dists/trunk/linux-2.6/debian/lib/python/debian_linux/config.py Fri Sep 8 09:09:17 2006
@@ -65,6 +65,7 @@
schema = {
'arches': schema_item_list(),
'available': schema_item_boolean(),
+ 'configs': schema_item_list(),
'flavours': schema_item_list(),
'initramfs': schema_item_boolean(),
'initramfs-generators': schema_item_list(),
@@ -159,7 +160,7 @@
if real[-1] in flavours:
real[0:0] = ['base', arch, subarch]
else:
- real[0:] = [real.pop(), arch, subarch]
+ real[0:0] = [real.pop(), arch, subarch]
real = tuple(real)
s = self.get(real, {})
s.update(config[section])
More information about the Kernel-svn-changes
mailing list