From 85785d91679cc32acb3a9a49137802602deeb61d Mon Sep 17 00:00:00 2001 From: Brett Date: Sun, 28 Jan 2024 10:53:14 -0600 Subject: [PATCH] Check engine permissions and chmod it to executable if not already (#75) --- src/engines/core/base_engine.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engines/core/base_engine.py b/src/engines/core/base_engine.py index 639354b..c92c593 100644 --- a/src/engines/core/base_engine.py +++ b/src/engines/core/base_engine.py @@ -16,6 +16,10 @@ class BaseRenderEngine(object): if not self.renderer_path() or not os.path.exists(self.renderer_path()): raise FileNotFoundError(f"Cannot find path to renderer for {self.name()} instance") + if not os.access(self.renderer_path(), os.X_OK): + logger.warning(f"Path is not executable. Setting permissions to 755 for {self.renderer_path()}") + os.chmod(self.renderer_path(), 0o755) + def renderer_path(self): return self.custom_renderer_path or self.default_renderer_path()