[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