From f56b384be0b3e7b56096f3036a3c9d7b731d2862 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Fri, 25 Jun 2010 12:35:14 +0000 Subject: - Patch #833192 by carlos8f: installer might install modules in wrong order. --- includes/install.core.inc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'includes/install.core.inc') diff --git a/includes/install.core.inc b/includes/install.core.inc index f0018e84c..9a81a9b5c 100644 --- a/includes/install.core.inc +++ b/includes/install.core.inc @@ -1348,6 +1348,15 @@ function install_profile_modules(&$install_state) { $modules = variable_get('install_profile_modules', array()); $files = system_rebuild_module_data(); variable_del('install_profile_modules'); + + // Install dependencies first. + $modules = array_flip($modules); + foreach ($modules as $module => $weight) { + $modules[$module] = $files[$module]->sort; + } + arsort($modules); + $modules = array_keys($modules); + $operations = array(); foreach ($modules as $module) { $operations[] = array('_install_module_batch', array($module, $files[$module]->info['name'])); -- cgit v1.2.3