r4604 - in dists/trunk/linux-2.6/debian: bin lib/python

Bastian Blank waldi at costa.debian.org
Sun Oct 23 10:36:42 UTC 2005


Author: waldi
Date: 2005-10-23 10:36:41 +0000 (Sun, 23 Oct 2005)
New Revision: 4604

Modified:
   dists/trunk/linux-2.6/debian/bin/gencontrol.py
   dists/trunk/linux-2.6/debian/lib/python/debian_linux.py
Log:
* debian/bin/gencontrol.py
  (config): Make chains of config entries available via tuples.
* debian/lib/python/debian_linux.py: Use config tuple access.


Modified: dists/trunk/linux-2.6/debian/bin/gencontrol.py
===================================================================
--- dists/trunk/linux-2.6/debian/bin/gencontrol.py	2005-10-23 10:05:39 UTC (rev 4603)
+++ dists/trunk/linux-2.6/debian/bin/gencontrol.py	2005-10-23 10:36:41 UTC (rev 4604)
@@ -256,7 +256,7 @@
         f.write('\n')
 
 def process_real_arch(packages, makefile, config, arch, vars, makeflags):
-    config_entry = config[arch]
+    config_entry = config[arch,]
     vars.update(config_entry)
 
     if not config_entry.get('available', True):
@@ -294,7 +294,7 @@
     makefile.append(("binary-arch-%s-real:" % arch, cmds_binary_arch))
 
 def process_real_flavour(packages, makefile, config, arch, subarch, flavour, vars, makeflags, package_headers_arch_depends):
-    config_entry = config['-'.join((arch, subarch, flavour))]
+    config_entry = config[arch, subarch, flavour]
     vars.update(config_entry)
 
     vars['flavour'] = flavour
@@ -402,10 +402,9 @@
 def process_real_subarch(packages, makefile, config, arch, subarch, vars, makeflags, package_headers_arch_depends):
     if subarch == 'none':
         vars['subarch'] = ''
-        config_entry = config[arch]
     else:
         vars['subarch'] = '%s-' % subarch
-        config_entry = config['%s-%s' % (arch, subarch)]
+    config_entry = config[arch, subarch]
     vars.update(config_entry)
 
     headers_subarch = read_template("headers.subarch")
@@ -427,9 +426,6 @@
         makefile.append(("%s-%s-%s:: %s-%s-%s-real" % (i, arch, subarch, i, arch, subarch), None))
 
     makeflags['SUBARCH'] = subarch
-    for i in (('compiler', 'COMPILER'), ('kpkg-subarch', 'KPKG_SUBARCH')):
-        if config_entry.has_key(i[0]):
-            makeflags[i[1]] = config_entry[i[0]]
     makeflags_string = ' '.join(["%s='%s'" % i for i in makeflags.iteritems()])
 
     cmds_binary_arch = []

Modified: dists/trunk/linux-2.6/debian/lib/python/debian_linux.py
===================================================================
--- dists/trunk/linux-2.6/debian/lib/python/debian_linux.py	2005-10-23 10:05:39 UTC (rev 4603)
+++ dists/trunk/linux-2.6/debian/lib/python/debian_linux.py	2005-10-23 10:36:41 UTC (rev 4604)
@@ -27,6 +27,24 @@
         self._overlay_dir = overlay_dir
         self._read_base()
 
+    def __getitem__(self, key):
+        if isinstance(key, basestring):
+            return super(config, self).__getitem__(key)
+        if isinstance(key, tuple):
+            ret = {}
+            ret.update(super(config, self).__getitem__('base'))
+            if len(key) >= 1:
+                del ret['arches']
+                ret.update(super(config, self).__getitem__(key[0]))
+            if len(key) >= 2:
+                del ret['subarches']
+                ret.update(super(config, self).__getitem__('-'.join(key[0:2])))
+            if len(key) >= 3:
+                del ret['flavours']
+                ret.update(super(config, self).__getitem__('-'.join(key[0:3])))
+            return ret
+        raise NotImplemented
+
     def _get_files(self, name):
         ret = []
         if self._overlay_dir is not None:
@@ -57,6 +75,7 @@
         if flavours:
             for flavour in flavours:
                 self._read_flavour(arch, 'none', flavour, c)
+                self['-'.join((arch, 'none'))] = {}
             subarches.insert(0, 'none')
         t['subarches'] = subarches
 




More information about the Kernel-svn-changes mailing list