[kernel-team] 60/86: lib/kconfigeditor/package.py - Import config module by hand. - Make data a real object.
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 f7a3e1a6af1fdd106c1a70aa97d548ee028476c6
Author: Bastian Blank <waldi at debian.org>
Date: Fri Dec 4 14:01:43 2009 +0000
lib/kconfigeditor/package.py
- Import config module by hand.
- Make data a real object.
svn path=/people/waldi/utils/kconfigeditor2/; revision=14723
---
utils/kconfigeditor2/lib/kconfigeditor/package.py | 28 +++++++++++++++--------
1 file changed, 19 insertions(+), 9 deletions(-)
diff --git a/utils/kconfigeditor2/lib/kconfigeditor/package.py b/utils/kconfigeditor2/lib/kconfigeditor/package.py
index d901639..c2b4a44 100644
--- a/utils/kconfigeditor2/lib/kconfigeditor/package.py
+++ b/utils/kconfigeditor2/lib/kconfigeditor/package.py
@@ -2,29 +2,39 @@ from __future__ import absolute_import
import os
-from debian_linux.config import ConfigCoreHierarchy
-
from .kconfig.menu import MenuEntryChoice, MenuEntryConfig
from .kconfig.config import File
+class PackageFile(object):
+ def __init__(self, key, kernelarch, file):
+ self.keys, self.kernelarch, self.file = [key], kernelarch, file
+
+ def add(self, key, kernelarch):
+ self.keys.append(key)
+ if self.kernelarch != kernelarch:
+ self.kernelarch = None
+
+
class Package(object):
def __init__(self, root):
+ import imp
+
+ 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 = ConfigCoreHierarchy([self.config_root])
+ self.config = module.ConfigCoreHierarchy([self.config_root])
self.files = files = {}
for filename, key, kernelarch in self._collect():
if filename in files:
data = files[filename]
- data['keys'].append(key)
- if data['kernelarch'] != kernelarch:
- data['kernelarch'] = None
+ data.add(key, kernelarch)
else:
- file = File()
- file.read(open(os.path.join(self.config_root, filename)))
- files[filename] = {'file': file, 'keys': [key], 'kernelarch': kernelarch}
+ file = File(fd=open(os.path.join(self.config_root, filename)))
+ files[filename] = PackageFile(key, kernelarch, file)
def _collect(self):
for filename in self._check_config('config'):
--
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