summaryrefslogtreecommitdiff
path: root/classes/dbupdater.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2016-04-26 20:04:24 +0300
committerAndrew Dolgov <[email protected]>2016-04-26 20:04:24 +0300
commit977cea1438dafcdc98756b070a1383e5887d64c1 (patch)
tree4a4e5d75d56c7c36c72a70d811d9db1926de7a52 /classes/dbupdater.php
parent9e84bab449f9ed55e02e60378b0af1521026f3b8 (diff)
actually check for failures properly in the dbupdater
Diffstat (limited to 'classes/dbupdater.php')
-rw-r--r--classes/dbupdater.php14
1 files changed, 12 insertions, 2 deletions
diff --git a/classes/dbupdater.php b/classes/dbupdater.php
index a319da03d..f9ef4f3bb 100644
--- a/classes/dbupdater.php
+++ b/classes/dbupdater.php
@@ -30,7 +30,7 @@ class DbUpdater {
}
}
- function performUpdateTo($version) {
+ function performUpdateTo($version, $html_output = true) {
if ($this->getSchemaVersion() == $version - 1) {
$lines = $this->getSchemaLines($version);
@@ -41,7 +41,17 @@ class DbUpdater {
foreach ($lines as $line) {
if (strpos($line, "--") !== 0 && $line) {
- db_query($line);
+ if (!db_query($line, false)) {
+ if ($html_output) {
+ print_notice("Query: $line");
+ print_error("Error: " . db_last_query_error());
+ } else {
+ _debug("Query: $line");
+ _debug("Error: " . db_last_query_error());
+ }
+
+ return false;
+ }
}
}