diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2012-02-21 14:32:40 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2012-03-09 13:39:33 +0000 |
commit | 60470526bdbe624201c32a50f9d4145dd32fa1cb (patch) | |
tree | 768b10469eb5408778df64e6f2a983c7ceeb3ba3 /tools/glib-ginterface-gen.py | |
parent | 920c4e208fd7e0ce27abfc9657750ab8d34e38a7 (diff) | |
download | telepathy-glib-60470526bdbe624201c32a50f9d4145dd32fa1cb.tar.gz |
Codegen: write temporary files first, and rename them into place
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=36398
Reviewed-by: Xavier Claessens <xavier.claessens@collabora.co.uk>
Diffstat (limited to 'tools/glib-ginterface-gen.py')
-rw-r--r-- | tools/glib-ginterface-gen.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tools/glib-ginterface-gen.py b/tools/glib-ginterface-gen.py index cc4e1f0c4..784397738 100644 --- a/tools/glib-ginterface-gen.py +++ b/tools/glib-ginterface-gen.py @@ -26,6 +26,7 @@ import sys import os.path import xml.dom.minidom +from libtpcodegen import file_set_contents from libglibcodegen import Signature, type_to_gtype, cmp_by_name, \ NS_TP, dbus_gutils_wincaps_to_uscore @@ -762,10 +763,9 @@ class Generator(object): self.h('') self.b('') - open(self.basename + '.h', 'w').write('\n'.join(self.__header)) - open(self.basename + '.c', 'w').write('\n'.join(self.__body)) - open(self.basename + '-gtk-doc.h', 'w').write('\n'.join(self.__docs)) - + file_set_contents(self.basename + '.h', '\n'.join(self.__header)) + file_set_contents(self.basename + '.c', '\n'.join(self.__body)) + file_set_contents(self.basename + '-gtk-doc.h', '\n'.join(self.__docs)) def cmdline_error(): print """\ |