From 14bee91d2e3123703c48172d35f36e1d37a1d9d9 Mon Sep 17 00:00:00 2001 From: Sebastian Koslowski <koslowski@kit.edu> Date: Tue, 26 Jul 2016 11:30:29 +0200 Subject: grc: fix handling of initially opened files File paths passed as argument were never converted to absolute paths. So the generator defaulted to /tmp since the directory write check failed (empty dirname) --- grc/core/generator/Generator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'grc/core/generator/Generator.py') diff --git a/grc/core/generator/Generator.py b/grc/core/generator/Generator.py index fb7a3afb99..3062440814 100644 --- a/grc/core/generator/Generator.py +++ b/grc/core/generator/Generator.py @@ -74,13 +74,14 @@ class TopBlockGenerator(object): self._flow_graph = FlowGraphProxy(flow_graph) self._generate_options = self._flow_graph.get_option('generate_options') self._mode = TOP_BLOCK_FILE_MODE - dirname = self._dirname = os.path.dirname(file_path) + dirname = os.path.dirname(file_path) # Handle the case where the directory is read-only # In this case, use the system's temp directory if not os.access(dirname, os.W_OK): dirname = tempfile.gettempdir() filename = self._flow_graph.get_option('id') + '.py' self.file_path = os.path.join(dirname, filename) + self._dirname = dirname def get_file_path(self): return self.file_path -- cgit v1.2.3