[kernel] r5695 - people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor

Bastian Blank waldi at costa.debian.org
Fri Feb 3 00:03:40 UTC 2006


Author: waldi
Date: Fri Feb  3 00:03:39 2006
New Revision: 5695

Modified:
   people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/file.py
Log:
debian/lib/python/debian_linux/kconfigeditor/file.py: Support write.


Modified: people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/file.py
==============================================================================
--- people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/file.py	(original)
+++ people/waldi/linux-2.6/debian/lib/python/debian_linux/kconfigeditor/file.py	Fri Feb  3 00:03:39 2006
@@ -1,8 +1,10 @@
+import os
 from debian_linux.utils import sorted_dict
 
 class kconfigfile(sorted_dict):
     def __init__(self, filename):
         super(kconfigfile, self).__init__()
+        self.filename = filename
         f = file(filename)
         for line in iter(f.readlines()):
             line = line.strip()
@@ -21,6 +23,18 @@
             else:
                 raise RuntimeError, "Can't recognize %s" % line
 
+    def write(self):
+        try:
+            os.unlink(self.filename + "~")
+        except OSError: pass
+        os.link(self.filename, self.filename + "~")
+        f = file(self.filename, "w")
+        for key, value in self.iteritems():
+            if value == 'n':
+                f.write("# CONFIG_%s is not set\n" % key)
+            else:
+                f.write("CONFIG_%s=%s\n" % (key, value))
+
 if __name__ == '__main__':
     import sys
     print kconfigfile(sys.argv[1])



More information about the Kernel-svn-changes mailing list