diff options
author | Dries Buytaert <dries@buytaert.net> | 2005-12-09 15:46:47 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2005-12-09 15:46:47 +0000 |
commit | 1d0fa04d3383bacc9133a33e2acd3ea665407917 (patch) | |
tree | 541ba9ba71cde52f4b338462cfe8b8e99002b68d | |
parent | adcbc9b957e2d8c49b236e4ca1c890ca312a3836 (diff) | |
download | brdo-1d0fa04d3383bacc9133a33e2acd3ea665407917.tar.gz brdo-1d0fa04d3383bacc9133a33e2acd3ea665407917.tar.bz2 |
- Patch #40518 by drumm: remove hook_versions.
-rw-r--r-- | database/updates.inc | 13 | ||||
-rw-r--r-- | includes/install.inc | 13 |
2 files changed, 8 insertions, 18 deletions
diff --git a/database/updates.inc b/database/updates.inc index e91906292..d1fbbddbc 100644 --- a/database/updates.inc +++ b/database/updates.inc @@ -1,19 +1,6 @@ <?php // $Id$ -// SCHEMA and SCHEMA_MIN represent the minimum and maximum N modulename_update_N. -// Update SCHEMA when a new update function is added. Update SCHEMA_MIN when old -// update functions are removed. -function system_version($type) { - switch ($type) { - case SCHEMA: - return 159; - - case SCHEMA_MIN: - return 110; - } -} - function system_update_110() { $ret = array(); diff --git a/includes/install.inc b/includes/install.inc index 6f8a86f65..472cc9407 100644 --- a/includes/install.inc +++ b/includes/install.inc @@ -27,13 +27,16 @@ foreach (module_list() as $module) { * FALSE. */ function drupal_get_schema_versions($module) { - if (!($max = module_invoke($module, 'version', SCHEMA))) { - return FALSE; + $functions = get_defined_functions(); + foreach ($functions['user'] as $function) { + if (strpos($function, $module .'_update') === 0) { + $updates[] = (int) substr($function, strlen($module .'_update_')); + } } - if (!($min = module_invoke($module, 'version', SCHEMA_MIN))) { - $min = 1; + if (count($updates) == 0) { + return FALSE; } - return range($min, $max); + return $updates; } /** |