summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-12-09 15:46:47 +0000
committerDries Buytaert <dries@buytaert.net>2005-12-09 15:46:47 +0000
commit1d0fa04d3383bacc9133a33e2acd3ea665407917 (patch)
tree541ba9ba71cde52f4b338462cfe8b8e99002b68d
parentadcbc9b957e2d8c49b236e4ca1c890ca312a3836 (diff)
downloadbrdo-1d0fa04d3383bacc9133a33e2acd3ea665407917.tar.gz
brdo-1d0fa04d3383bacc9133a33e2acd3ea665407917.tar.bz2
- Patch #40518 by drumm: remove hook_versions.
-rw-r--r--database/updates.inc13
-rw-r--r--includes/install.inc13
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;
}
/**