Index: includes/install.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/install.inc,v
retrieving revision 1.56.2.4
diff -u -r1.56.2.4 install.inc
--- includes/install.inc	16 Feb 2009 10:25:02 -0000	1.56.2.4
+++ includes/install.inc	28 May 2009 05:44:52 -0000
@@ -35,7 +35,7 @@
  * @param $module
  *   A module name.
  * @return
- *   If the module has updates, an array of available updates sorted by version. 
+ *   If the module has updates, an array of available updates sorted by version.
  *   Otherwise, FALSE.
  */
 function drupal_get_schema_versions($module) {
@@ -317,8 +317,8 @@
       $file = $files[$module];
       if (isset($file->info['dependencies']) && is_array($file->info['dependencies'])) {
         foreach ($file->info['dependencies'] as $dependency) {
-          if (isset($module_list[$dependency]) && $module_list[$module] < $module_list[$dependency] +1) {
-            $module_list[$module] = $module_list[$dependency] +1;
+          if (isset($module_list[$dependency]) && $module_list[$module] < $module_list[$dependency] + 1) {
+            $module_list[$module] = $module_list[$dependency] + 1;
             $moved = TRUE;
           }
         }
@@ -327,8 +327,10 @@
   } while ($moved);
   asort($module_list);
   $module_list = array_keys($module_list);
-  array_filter($module_list, '_drupal_install_module');
-  module_enable($module_list);
+  foreach ($module_list as $module) {
+    _drupal_install_module($module);
+    module_enable(array($module));
+  }
 }
 
 /**
