$ /sql/alter2.1.sql
# [0000106] Error blocking direct invoice for currencies not listed by ECB.
$ sales/includes/cart_class.inc
+# Fixed error handling in forced upgrade mode.
+$ admin/db/maintenance_db.inc
+ Added backtrace debugging function;
$ /includes/ui/ui_view.inc
$sql_errors = array();
ini_set("max_execution_time", "180");
+ db_query("SET foreign_key_checks=0");
+
// uncrompress gziped backup files
if (strpos($filename, ".gzip") || strpos($filename, ".GZIP"))
$lines = db_ungzip("lines", $filename);
{
if (!db_query($table_query[0]))
{
- if (!$force && !in_array(db_error_no(), $ignored_mysql_errors)) {
+ if (!in_array(db_error_no(), $ignored_mysql_errors) || !$force) {
$sql_errors[] = array(db_error_msg($db), $table_query[1]);
}
}
{
if (!db_query($data_query[0]))
{
- if (!$force && !in_array(db_error_no(),$ignored_mysql_errors))
+ if (!in_array(db_error_no(),$ignored_mysql_errors) || !$force)
$sql_errors[] = array(db_error_msg($db), $data_query[1]);
}
}
}
+ db_query("SET foreign_key_checks=1");
+
if (count($sql_errors)) {
// display first failure message; the rest are probably derivative
$err = $sql_errors[0];