diff --git a/core/includes/install.core.inc b/core/includes/install.core.inc index 7f494c5..50d78f4 100644 --- a/core/includes/install.core.inc +++ b/core/includes/install.core.inc @@ -409,12 +409,15 @@ function install_begin_request(&$install_state) { // Override the module list with a minimal set of modules. $module_handler = \Drupal::moduleHandler(); - $module_list = $module_handler->getModuleList(); - if (!$module_handler->moduleExists('system')) { - $module_list['system'] = 'core/modules/system/system.module'; - system_register('module', 'system', $module_list['system']); - } - if ($profile && !$module_handler->moduleExists($profile)) { + $original_module_list = $module_handler->getModuleList(); + $module_list = array(); + $module_list['system'] = 'core/modules/system/system.module'; + system_register('module', 'system', $module_list['system']); + if (isset($original_module_list['user'])) { + $module_list['user'] = 'core/modules/user/user.module'; + system_register('module', 'user', $module_list['user']); + } + if ($profile) { $module_list[$profile] = $install_state['profiles'][$profile]->uri; system_register('profile', $profile, $module_list[$profile]); }