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