[kernel] r10705 - in people/waldi/dkt/lib/dkt: bin hooks/modules imageconfig

Bastian Blank waldi at alioth.debian.org
Wed Mar 5 11:25:06 UTC 2008


Author: waldi
Date: Wed Mar  5 11:25:04 2008
New Revision: 10705

Log:
* lib/dkt/bin/base.py: Convert config correctly.
* lib/dkt/hooks/modules/backward_config_boot.py,
  lib/dkt/hooks/modules/backward_symlinks.py: Fix.
* lib/dkt/imageconfig/list.py: Add plain Config objects to list.


Modified:
   people/waldi/dkt/lib/dkt/bin/base.py
   people/waldi/dkt/lib/dkt/hooks/modules/backward_config_boot.py
   people/waldi/dkt/lib/dkt/hooks/modules/backward_symlinks.py
   people/waldi/dkt/lib/dkt/imageconfig/list.py

Modified: people/waldi/dkt/lib/dkt/bin/base.py
==============================================================================
--- people/waldi/dkt/lib/dkt/bin/base.py	(original)
+++ people/waldi/dkt/lib/dkt/bin/base.py	Wed Mar  5 11:25:04 2008
@@ -1,6 +1,7 @@
 from dkt.hooks import default_registry
 from dkt.hooks.interfaces import *
 from dkt.imageconfig.list import ImageConfigList
+from dkt.imageconfig.interfaces import IImageBaseConfig
 from dkt.systemconfig.file import SystemConfig
 from dkt.systemconfig.defaults import CONFIG_FILE, IMAGECONFIG_DIRS
 
@@ -30,7 +31,7 @@
 
     def imageconfig_get(self, package):
         for i in self.imageconfigs.itervalues():
-            if i.package == package:
+            if IImageBaseConfig(i).package == package:
                 return i
         raise KeyError(package)
 

Modified: people/waldi/dkt/lib/dkt/hooks/modules/backward_config_boot.py
==============================================================================
--- people/waldi/dkt/lib/dkt/hooks/modules/backward_config_boot.py	(original)
+++ people/waldi/dkt/lib/dkt/hooks/modules/backward_config_boot.py	Wed Mar  5 11:25:04 2008
@@ -3,6 +3,7 @@
 from dkt.config.base import MutableConfig
 from dkt.config.interfaces import IMutableConfig
 from dkt.hooks import default_registry, interfaces, register
+from dkt.imageconfig.interfaces import IImageBaseConfig
 
 class Hook(object):
     def _add_config(self, configs, version, data):
@@ -35,7 +36,7 @@
         image_file = data[0]
 
         for l in configs.itervalues():
-            if l.file == image_file:
+            if IImageBaseConfig(l).file == image_file:
                 return self._update_config(l, data)
 
         return self._add_config(configs, version, data)
@@ -43,7 +44,7 @@
     def _update_config(self, config, data):
         symlinks_data = data[2]
 
-        config = IMutableConfig(config.get_config())
+        config = IMutableConfig(config)
 
         if symlinks_data is not None:
             config.add_section('backward-compatibility')

Modified: people/waldi/dkt/lib/dkt/hooks/modules/backward_symlinks.py
==============================================================================
--- people/waldi/dkt/lib/dkt/hooks/modules/backward_symlinks.py	(original)
+++ people/waldi/dkt/lib/dkt/hooks/modules/backward_symlinks.py	Wed Mar  5 11:25:04 2008
@@ -6,7 +6,7 @@
         return systemconfig.get_parse_boolean('backward-compatibility', 'kpkg-do-symlinks', False)
 
     def _set_config(self, imageconfig, name, value):
-        config = IMutableConfig(imageconfig.get_config())
+        config = IMutableConfig(imageconfig)
         config.add_section('backward-compatibility')
         config.set('backward-compatibility', name, value)
 

Modified: people/waldi/dkt/lib/dkt/imageconfig/list.py
==============================================================================
--- people/waldi/dkt/lib/dkt/imageconfig/list.py	(original)
+++ people/waldi/dkt/lib/dkt/imageconfig/list.py	Wed Mar  5 11:25:04 2008
@@ -1,14 +1,12 @@
 import os
 
 from dkt.config.file import MutableConfig
-from dkt.imageconfig.base import ImageBaseConfig
+from dkt.imageconfig.interfaces import IImageBaseConfig
 
 class ImageConfigList(dict):
     def add(self, name, value):
-        config = ImageBaseConfig._factory(value)
-        if config is None:
-            raise ValueError
-        self[name] = config
+        IImageBaseConfig(value)
+        self[name] = value
 
     def read_dir(self, dir):
         for root, dirs, files in os.walk(dir):
@@ -18,10 +16,9 @@
     def read_file(self, filename, name):
         # XXX: Makes the main config mutable
         config = MutableConfig(file(filename))
-        config = ImageBaseConfig._factory(config)
-        if config is not None:
-            self[name] = config
-        else:
+        try:
+            self.add(name, config)
+        except:
             # XXX
             pass
 



More information about the Kernel-svn-changes mailing list