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