[kernel] r14725 - people/waldi/utils/kconfigeditor2/lib/kconfigeditor
Bastian Blank
waldi at alioth.debian.org
Fri Dec 4 17:03:11 UTC 2009
Author: waldi
Date: Fri Dec 4 17:02:22 2009
New Revision: 14725
Log:
lib/kconfigeditor/package.py: Update.
Modified:
people/waldi/utils/kconfigeditor2/lib/kconfigeditor/package.py
Modified: people/waldi/utils/kconfigeditor2/lib/kconfigeditor/package.py
==============================================================================
--- people/waldi/utils/kconfigeditor2/lib/kconfigeditor/package.py Fri Dec 4 14:02:07 2009 (r14724)
+++ people/waldi/utils/kconfigeditor2/lib/kconfigeditor/package.py Fri Dec 4 17:02:22 2009 (r14725)
@@ -8,12 +8,18 @@
class PackageFile(object):
def __init__(self, key, kernelarch, file):
- self.keys, self.kernelarch, self.file = [key], kernelarch, file
+ self.keys = set(key)
+ self.kernelarches = kernelarch and set((kernelarch,)) or set()
+ self.file = file
def add(self, key, kernelarch):
- self.keys.append(key)
- if self.kernelarch != kernelarch:
- self.kernelarch = None
+ self.keys.add(key)
+ self.kernelarches.add(kernelarch)
+
+ @property
+ def kernelarch(self):
+ if len(self.kernelarches) == 1:
+ return list(self.kernelarches)[0]
class Package(object):
@@ -22,7 +28,6 @@
data = imp.find_module('config', [os.path.join(root, 'debian', 'lib', 'python', 'debian_linux')])
module = imp.load_module('config', *data)
- print module
self.config_root = os.path.join(root, "debian/config")
self.config = module.ConfigCoreHierarchy([self.config_root])
@@ -118,10 +123,9 @@
for i in self.files.iteritems():
yield i
+ @property
def kernelarches(self):
ret = set()
for data in self.files.itervalues():
- kernelarch = data['kernelarch']
- if kernelarch:
- ret.add(kernelarch)
+ ret |= data.kernelarches
return ret
More information about the Kernel-svn-changes
mailing list