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])
_______________________________________________
Kernel-svn-changes mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes