=== modified file 'modules/simpletest/tests/taxonomy_test.info' --- modules/simpletest/tests/taxonomy_test.info 2008-11-02 14:42:45 +0000 +++ modules/simpletest/tests/taxonomy_test.info 2009-01-10 10:32:40 +0000 @@ -6,4 +6,4 @@ version = VERSION core = 7.x files[] = taxonomy_test.module hidden[] = TRUE -dependencies[] = Taxonomy +dependencies[] = taxonomy === modified file 'modules/system/system.admin.inc' --- modules/system/system.admin.inc 2009-01-09 16:19:55 +0000 +++ modules/system/system.admin.inc 2009-01-10 10:34:35 +0000 @@ -643,12 +643,15 @@ function system_modules($form_state = ar // Mark dependents disabled so user can not remove modules being depended on. $dependents = array(); foreach ($module->info['dependents'] as $dependent) { - if ($files[$dependent]->status == 1) { - $extra['dependents'][] = t('@module (enabled)', array('@module' => $files[$dependent]->info['name'])); - $extra['disabled'] = TRUE; - } - else { - $extra['dependents'][] = t('@module (disabled)', array('@module' => $files[$dependent]->info['name'])); + // Hidden modules are unset already. + if (isset($files[$dependent])) { + if ($files[$dependent]->status == 1) { + $extra['dependents'][] = t('@module (enabled)', array('@module' => $files[$dependent]->info['name'])); + $extra['disabled'] = TRUE; + } + else { + $extra['dependents'][] = t('@module (disabled)', array('@module' => $files[$dependent]->info['name'])); + } } } $form['modules'][$module->info['package']][$filename] = _system_modules_build_row($module->info, $extra);