From 78421b461f2533c1ae5e0ea87d249e1bae3c9dde Mon Sep 17 00:00:00 2001
From: Leon Rauschning <99650940+lrauschning@users.noreply.github.com>
Date: Tue, 5 Mar 2024 15:12:43 +0100
Subject: [PATCH] remove unnecessary permission changes

---
 magus_configuration.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/magus_configuration.py b/magus_configuration.py
index 02666ee..7b2b130 100644
--- a/magus_configuration.py
+++ b/magus_configuration.py
@@ -19,7 +19,10 @@ def retrieve_packaged_binary(p):
         for executable in glob(os.path.dirname(p) + "/**/*",recursive=True):
             if not os.path.isfile(executable):
                 continue
-            os.chmod(executable, os.stat(p).st_mode | stat.S_IEXEC)
+            # set to executable if not set already
+            # this will fail in containerized environments!
+            if not os.stat(executable) & stat.S_IEXEC:
+                os.chmod(executable, os.stat(executable).st_mode | stat.S_IEXEC)
         return p
     else:
         return None