summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--database/updates.inc15
-rw-r--r--update.php20
2 files changed, 20 insertions, 15 deletions
diff --git a/database/updates.inc b/database/updates.inc
index 10a73f3d7..e7a1a24be 100644
--- a/database/updates.inc
+++ b/database/updates.inc
@@ -1398,18 +1398,3 @@ function system_update_166() {
return $ret;
}
-function system_update_167() {
- $ret = array();
- switch ($GLOBALS['db_type']) {
- case 'pgsql':
- db_add_column($ret, 'system', 'weight', 'smallint', array('not null' => TRUE, 'default' => 0));
- $ret[] = update_sql('CREATE INDEX {system}_weight_idx ON {system} (weight)');
- break;
- case 'mysql':
- case 'mysqli':
- $ret[] = update_sql("ALTER TABLE {system} ADD weight tinyint(3) unsigned default '0' NOT NULL, ADD KEY (weight)");
- break;
- }
-
- return $ret;
-}
diff --git a/update.php b/update.php
index f5623e04f..1a8c5812b 100644
--- a/update.php
+++ b/update.php
@@ -513,7 +513,27 @@ function update_access_denied_page() {
</ol>';
}
+// This code may be removed later. It is part of the Drupal 4.5 to 4.7 migration.
+function update_fix_system_table() {
+ drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
+ $row = db_fetch_object(db_query_range('SELECT * FROM {system}', 0, 1));
+ if (!isset($row->weight)) {
+ $ret = array();
+ switch ($GLOBALS['db_type']) {
+ case 'pgsql':
+ db_add_column($ret, 'system', 'weight', 'smallint', array('not null' => TRUE, 'default' => 0));
+ $ret[] = update_sql('CREATE INDEX {system}_weight_idx ON {system} (weight)');
+ break;
+ case 'mysql':
+ case 'mysqli':
+ $ret[] = update_sql("ALTER TABLE {system} ADD weight tinyint(3) unsigned default '0' NOT NULL, ADD KEY (weight)");
+ break;
+ }
+ }
+}
+
include_once './includes/bootstrap.inc';
+update_fix_system_table();
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_maintenance_theme();