r4039 - people/waldi/kernel/linux-2.6/debian/lib/python
Bastian Blank
waldi at costa.debian.org
Tue Aug 23 21:12:54 UTC 2005
Author: waldi
Date: 2005-08-23 21:12:53 +0000 (Tue, 23 Aug 2005)
New Revision: 4039
Modified:
people/waldi/kernel/linux-2.6/debian/lib/python/debian_linux.py
Log:
debian/lib/python/debian_linux.py: Support overlay config.
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 20:42:52 UTC (rev 4038)
+++ people/waldi/kernel/linux-2.6/debian/lib/python/debian_linux.py 2005-08-23 21:12:53 UTC (rev 4039)
@@ -1,7 +1,5 @@
import os, os.path, re, sys, textwrap, ConfigParser
-config_name = "defines"
-
class schema_item_boolean(object):
def __call__(self, i):
i = i.strip().lower()
@@ -38,13 +36,23 @@
'suggests': schema_item_string,
}
- def __init__(self):
+ config_name = "defines"
+
+ def __init__(self, overlay_dir = None):
+ self._overlay_dir = overlay_dir
self._read_base()
+ def _get_files(self, name):
+ ret = []
+ if self._overlay_dir is not None:
+ ret.append(os.path.join(self._overlay_dir, name))
+ ret.append(name)
+ return ret
+
def _read_arch(self, arch, base):
- file = "debian/arch/%s/%s" % (arch, config_name)
+ files = self._get_files("debian/arch/%s/%s" % (arch, self.config_name))
c = config_parser(self.schema)
- c.read(file)
+ c.read(files)
t = c.items_convert('base')
base.update(t)
self[arch] = t
@@ -68,9 +76,9 @@
t['subarches'] = subarches
def _read_base(self):
- file = "debian/arch/%s" % config_name
+ files = self._get_files("debian/arch/%s" % self.config_name)
c = config_parser(self.schema)
- c.read(file)
+ c.read(files)
t1 = c.items_convert('base')
self['base'] = t1
for arch in t1['arches']:
@@ -97,9 +105,9 @@
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)
+ files = self._get_files("debian/arch/%s/%s/%s" % (arch, subarch, self.config_name))
c = config_parser(self.schema)
- c.read(file)
+ c.read(files)
t = c.items_convert('base')
base.update(t)
self['-'.join((arch, subarch))] = t
More information about the Kernel-svn-changes
mailing list