From ad1f47dbce50c146452fe8cc6ae8cc6b05fc9c43 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@enhancesoft.com>
Date: Thu, 26 Feb 2015 20:37:44 +0000
Subject: [PATCH] upgrader: Log SQL errors

---
 include/class.setup.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/include/class.setup.php b/include/class.setup.php
index fe70fc10b..2bddbd65d 100644
--- a/include/class.setup.php
+++ b/include/class.setup.php
@@ -47,6 +47,8 @@ Class SetupWizard {
         load SQL schema - assumes MySQL && existing connection
         */
     function load_sql($schema, $prefix, $abort=true, $debug=false) {
+        global $ost;
+
         # Strip comments and remarks
         $schema=preg_replace('%^\s*(#|--).*$%m', '', $schema);
         # Replace table prefix
@@ -62,8 +64,10 @@ Class SetupWizard {
         foreach($statements as $k=>$sql) {
             if(db_query($sql, false)) continue;
             $error = "[$sql] ".db_error();
-            if($abort)
-                    return $this->abort($error, $debug);
+            if ($abort)
+                return $this->abort($error, $debug);
+            elseif ($debug && $ost)
+                $ost->logDBError('DB Error #'.db_errno(), $error, false);
         }
 
         return true;
-- 
GitLab