[kernel] r11176 - in people/waldi/dkt: bin lib/dkt/bin
Bastian Blank
waldi at alioth.debian.org
Fri Apr 25 14:22:52 UTC 2008
Author: waldi
Date: Fri Apr 25 14:22:51 2008
New Revision: 11176
Log:
bin/dkt-maintainer, lib/dkt/bin/base.py:
Modify itemconfigs instead of bootconfigs for removals.
Modified:
people/waldi/dkt/bin/dkt-maintainer
people/waldi/dkt/lib/dkt/bin/base.py
Modified: people/waldi/dkt/bin/dkt-maintainer
==============================================================================
--- people/waldi/dkt/bin/dkt-maintainer (original)
+++ people/waldi/dkt/bin/dkt-maintainer Fri Apr 25 14:22:51 2008
@@ -105,8 +105,9 @@
def __call__(self):
self.run_systemtask()
self.run_imagetask()
- self.bootconfig_generate()
- self.bootconfig_delete(self.package)
+ itemconfigs = self.itemconfigs[:]
+ self.itemconfigs_delete(self.package, itemconfigs)
+ self.bootconfig_generate(itemconfigs)
self.bootconfig_deploy()
class MainImagePostRm(MainAllPostRm):
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 Fri Apr 25 14:22:51 2008
@@ -22,12 +22,6 @@
self.itemconfigs.read_dir(dir)
default_registry.run(IImageConfig, 'image_config', self.itemconfigs, self.config)
- def bootconfig_delete(self, package):
- for i in self.bootconfig:
- for c in i.configs:
- if IItemPackageConfig(c).name == self.package:
- self.bootconfig.remove(i)
-
def bootconfig_deploy(self):
# XXX
ret = default_registry.run(IBootConfigDeploy, 'boot_config_deploy', self.bootconfig, self.config)
@@ -42,19 +36,23 @@
bootconfig = default_registry.run(IBootConfigPartition, 'boot_config_partition', [bootconfig], self.config)
self.bootconfig = default_registry.run(IBootConfigSort, 'boot_config_sort', bootconfig, self.config)
- def itemconfig_get(self, package):
- for i in self.itemconfigs.itervalues():
+ def itemconfig_get(self, package, itemconfigs = None):
+ if itemconfigs is None:
+ itemconfigs = self.itemconfigs
+ for i in itemconfigs.itervalues():
try:
if IItemPackageConfig(i).name == package:
return i
except TypeError: pass
raise KeyError(package)
- def itemconfig_delete(self, package):
- for name, value in self.itemconfigs.iteritems():
+ def itemconfig_delete(self, package, itemconfigs = None):
+ if itemconfigs is None:
+ itemconfigs = self.itemconfigs
+ for name, value in itemconfigs.iteritems():
try:
if IItemPackageConfig(name).name == package:
- del self.itemconfigs[name]
+ del itemconfigs[name]
except TypeError: pass
def run_imagetask(self, type, *args):
More information about the Kernel-svn-changes
mailing list