From bcdcfd8b8f6bc17129e28a36d2c034e29ccbcf00 Mon Sep 17 00:00:00 2001 From: Sebastian Koslowski <koslowski@kit.edu> Date: Tue, 17 Mar 2015 21:50:38 +0100 Subject: grc: set permissions for generated files Reported by Marcus Mueller --- grc/python/Generator.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'grc/python/Generator.py') diff --git a/grc/python/Generator.py b/grc/python/Generator.py index 191ec18f35..a3f9f10fc1 100644 --- a/grc/python/Generator.py +++ b/grc/python/Generator.py @@ -101,9 +101,12 @@ class TopBlockGenerator(object): "This is usually undesired. Consider " "removing the throttle block.") # generate - open(self.get_file_path(), 'w').write( - self._build_python_code_from_template() - ) + with open(self.get_file_path(), 'w') as fp: + fp.write(self._build_python_code_from_template()) + try: + os.chmod(self.get_file_path(), self._mode) + except: + pass def get_popen(self): """ @@ -231,6 +234,10 @@ class HierBlockGenerator(TopBlockGenerator): TopBlockGenerator.write(self) ParseXML.to_file(self._build_block_n_from_flow_graph_io(), self.get_file_path_xml()) ParseXML.validate_dtd(self.get_file_path_xml(), BLOCK_DTD) + try: + os.chmod(self.get_file_path_xml(), self._mode) + except: + pass def _build_block_n_from_flow_graph_io(self): """ -- cgit v1.2.3