From 86712bae69aeb596cdfac18d38f5752a9624fc23 Mon Sep 17 00:00:00 2001
From: Jesse Norell <jesse@kci.net>
Date: Wed, 5 Oct 2016 13:05:27 -0600
Subject: [PATCH] copy ispconfig_update.sh to a temp file to run

---
 server/scripts/ispconfig_update.sh | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git a/server/scripts/ispconfig_update.sh b/server/scripts/ispconfig_update.sh
index df8a24a900..fc34506634 100644
--- a/server/scripts/ispconfig_update.sh
+++ b/server/scripts/ispconfig_update.sh
@@ -15,11 +15,25 @@ _UPD=1
 {
 if [ -n "${_UPD}" ]
 then
-    exec php -q \
-        -d disable_classes= \
-        -d disable_functions= \
-        -d open_basedir= \
-        /usr/local/ispconfig/server/scripts/ispconfig_update.php
+    n=$(readlink -f ${0})
+    if [ "$(basename ${0})" == "ispconfig_update.sh" ]
+    then
+        cp -p ${n} ${n}.exec
+        chmod +x ${n}.exec
+        exec ${n}.exec
+    else
+        # clean up tmp .exec file
+        if [ "$(basename ${0})" == "ispconfig_update.sh.exec" ]; then
+            rm -f ${0}
+        fi
+
+        exec php -q \
+            -d disable_classes= \
+            -d disable_functions= \
+            -d open_basedir= \
+            /usr/local/ispconfig/server/scripts/ispconfig_update.php
+
+    fi
 fi
 }
 
-- 
GitLab