r4036 - people/waldi/kernel/linux-2.6/debian/lib/python
Bastian Blank
waldi at costa.debian.org
Tue Aug 23 17:49:13 UTC 2005
Author: waldi
Date: 2005-08-23 17:49:12 +0000 (Tue, 23 Aug 2005)
New Revision: 4036
Modified:
people/waldi/kernel/linux-2.6/debian/lib/python/debian_linux.py
Log:
debian/lib/python/debian_linux.py
(config): Support subarchitectures.
Modified: people/waldi/kernel/linux-2.6/debian/lib/python/debian_linux.py
===================================================================
--- people/waldi/kernel/linux-2.6/debian/lib/python/debian_linux.py 2005-08-23 17:40:58 UTC (rev 4035)
+++ people/waldi/kernel/linux-2.6/debian/lib/python/debian_linux.py 2005-08-23 17:49:12 UTC (rev 4036)
@@ -50,7 +50,16 @@
self[arch] = t
subarches = t.get('subarches', [])
for subarch in subarches:
- raise RuntimeError
+ try:
+ t2 = c.items_convert(subarch)
+ avail = t2.get('available', True)
+ except ConfigParser.NoSectionError:
+ t2 = {}
+ avail = True
+ if avail:
+ self._read_subarch(arch, subarch, t2)
+ else:
+ self['-'.join((arch, subarch))] = t2
flavours = t.get('flavours', None)
if flavours:
for flavour in flavours:
@@ -87,6 +96,17 @@
t = {}
self["%s-%s-%s" % (arch, subarch, flavour)] = t
+ def _read_subarch(self, arch, subarch, base):
+ file = "debian/arch/%s/%s/%s" % (arch, subarch, config_name)
+ c = config_parser(self.schema)
+ c.read(file)
+ t = c.items_convert('base')
+ base.update(t)
+ self['-'.join((arch, subarch))] = t
+ flavours = t.get('flavours', None)
+ for flavour in flavours:
+ self._read_flavour(arch, subarch, flavour, c)
+
class config_parser(object, ConfigParser.ConfigParser):
def __init__(self, schema):
ConfigParser.ConfigParser.__init__(self)
More information about the Kernel-svn-changes
mailing list