Check engine permissions and chmod it to executable if not already (#75)

This commit is contained in:
2024-01-28 10:53:14 -06:00
committed by GitHub
parent 9757ba9276
commit 85785d9167

View File

@@ -16,6 +16,10 @@ class BaseRenderEngine(object):
if not self.renderer_path() or not os.path.exists(self.renderer_path()): 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") 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): def renderer_path(self):
return self.custom_renderer_path or self.default_renderer_path() return self.custom_renderer_path or self.default_renderer_path()