[kernel] r13135 - in people/waldi/utils/kconfigeditor2: bin lib/kconfigeditor/kconfig
Bastian Blank
waldi at alioth.debian.org
Mon Mar 16 20:53:53 UTC 2009
Author: waldi
Date: Mon Mar 16 20:53:51 2009
New Revision: 13135
Log:
- Cleanup.
- Write temporary files.
Modified:
people/waldi/utils/kconfigeditor2/bin/process.py
people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
Modified: people/waldi/utils/kconfigeditor2/bin/process.py
==============================================================================
--- people/waldi/utils/kconfigeditor2/bin/process.py (original)
+++ people/waldi/utils/kconfigeditor2/bin/process.py Mon Mar 16 20:53:51 2009
@@ -25,7 +25,16 @@
menufiles = menu.files_all.values()
else:
menufiles = menu.files_arch[arch].values()
- file.dump(config_output, menufiles, ignore_silent)
+
+ filename = os.path.join(config_output, file.filename)
+ filename_tmp = filename + '.tmp'
+ f = open(filename_tmp, 'w')
+ try:
+ file.write(f, menufiles, ignore_silent)
+ f.close()
+ os.rename(filename_tmp, filename)
+ except:
+ os.unlink(filename_tmp)
if __name__ == '__main__':
try:
Modified: people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
==============================================================================
--- people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py (original)
+++ people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py Mon Mar 16 20:53:51 2009
@@ -72,12 +72,7 @@
if isinstance(i1, MenuEntryConfig):
self._dump_prompt_file_config(have_prompt, i1)
- def dump(self, root, menufiles, ignore_silent = False):
- 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')
-
+ def write(self, fd, menufiles, ignore_silent=False):
def menufiles_cmp_key(entry):
filename_list = entry.filename.split('/')
if filename_list[-1] == 'Kconfig':
@@ -86,7 +81,7 @@
filename_list[-1] = filename_list[-1].replace('Kconfig.', '')
return filename_list
- menufiles.sort(key = menufiles_cmp_key)
+ menufiles.sort(key=menufiles_cmp_key)
have_prompt = set()
for f in menufiles:
More information about the Kernel-svn-changes
mailing list