[kernel-team] 62/86: lib/kconfigeditor/package.py: Update.

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Mon Dec 21 00:34:59 UTC 2015


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch benh/kconfigeditor2
in repository kernel-team.

commit 10fb21e66a4fee103b309e27182e9a96164b4bd1
Author: Bastian Blank <waldi at debian.org>
Date:   Fri Dec 4 17:02:22 2009 +0000

    lib/kconfigeditor/package.py: Update.
    
    svn path=/people/waldi/utils/kconfigeditor2/; revision=14725
---
 utils/kconfigeditor2/lib/kconfigeditor/package.py | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/utils/kconfigeditor2/lib/kconfigeditor/package.py b/utils/kconfigeditor2/lib/kconfigeditor/package.py
index c2b4a44..f296a00 100644
--- a/utils/kconfigeditor2/lib/kconfigeditor/package.py
+++ b/utils/kconfigeditor2/lib/kconfigeditor/package.py
@@ -8,12 +8,18 @@ from .kconfig.config import File
 
 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 @@ class Package(object):
 
         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 @@ class Package(object):
         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

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/kernel-team.git



More information about the Kernel-svn-changes mailing list