[kernel-team] 08/86: lib/kconfigeditor/kconfig/package/files.py: Also dump unknown settings.

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Mon Dec 21 00:34:53 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 51025931c0938bb7d691db41c9094733353e3d58
Author: Bastian Blank <waldi at debian.org>
Date:   Tue Mar 11 16:26:41 2008 +0000

    lib/kconfigeditor/kconfig/package/files.py: Also dump unknown settings.
    
    svn path=/people/waldi/utils/kconfigeditor2/; revision=10802
---
 .../lib/kconfigeditor/kconfig/package/files.py     | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

diff --git a/utils/kconfigeditor2/lib/kconfigeditor/kconfig/package/files.py b/utils/kconfigeditor2/lib/kconfigeditor/kconfig/package/files.py
index 008115c..d8127a4 100644
--- a/utils/kconfigeditor2/lib/kconfigeditor/kconfig/package/files.py
+++ b/utils/kconfigeditor2/lib/kconfigeditor/kconfig/package/files.py
@@ -110,12 +110,13 @@ class File(dict):
 
         self.read(fd)
 
-    def _dump_file(self, fd, f):
+    def _dump_file(self, processed, f):
         ret = []
         for i in f:
             if isinstance(i, FileConfig):
                 e = self.get(i.name, None)
                 if e is not None:
+                    processed.add(i.name)
                     ret.append(e)
         if ret:
             ret[0:0] = ["##", "## file: %s" % f.filename, "##"]
@@ -123,10 +124,25 @@ class File(dict):
         return ret
 
     def dump(self, root, menufiles):
-        fd = file(os.path.join(root, self.filename), 'w')
+        filename = os.path.join(root, self.filename)
+        if not os.path.exists(os.path.dirname(filename)):
+            os.makedirs(os.path.dirname(filename))
+        fd = file(filename, 'w')
+
         ret = []
+        processed = set()
         for f in menufiles:
-            ret.extend(self._dump_file(fd, f))
+            ret.extend(self._dump_file(processed, f))
+
+        s = set(self.keys())
+        unprocessed = s - processed
+        if unprocessed:
+            ret.extend(["##", "## file: unknown", "##"])
+            for i in unprocessed:
+                e = self.get(i)
+                ret.append(e)
+            ret.append('')
+
         for i in ret:
             fd.write(str(i) + "\n")
 

-- 
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