diff --git a/core/lib/Drupal/Core/Extension/ModuleHandler.php b/core/lib/Drupal/Core/Extension/ModuleHandler.php index 2646ad3..62cdd06 100644 --- a/core/lib/Drupal/Core/Extension/ModuleHandler.php +++ b/core/lib/Drupal/Core/Extension/ModuleHandler.php @@ -651,18 +651,21 @@ public function install(array $module_list, $enable_dependencies = TRUE) { return TRUE; } - // Add dependencies to the list. The new modules will be processed as - // the while loop continues. - while (list($module) = each($module_list)) { - foreach (array_keys($module_data[$module]->requires) as $dependency) { - if (!isset($module_data[$dependency])) { - // The dependency does not exist. - return FALSE; - } + // Conditionally add the dependencies to the list of modules. + if ($enable_dependencies) { + // Add dependencies to the list. The new modules will be processed as + // the while loop continues. + while (list($module) = each($module_list)) { + foreach (array_keys($module_data[$module]->requires) as $dependency) { + if (!isset($module_data[$dependency])) { + // The dependency does not exist. + return FALSE; + } - // Skip already installed modules. - if (!isset($module_list[$dependency]) && !isset($installed_modules[$dependency])) { - $module_list[$dependency] = $dependency; + // Skip already installed modules. + if (!isset($module_list[$dependency]) && !isset($installed_modules[$dependency])) { + $module_list[$dependency] = $dependency; + } } } } diff --git a/core/modules/user/user.info.yml b/core/modules/user/user.info.yml index 0c7b4cf..9800f7f 100644 --- a/core/modules/user/user.info.yml +++ b/core/modules/user/user.info.yml @@ -6,5 +6,7 @@ version: VERSION core: 8.x required: true configure: user.admin_index +# @todo Remove this field dependency +# @see https://drupal.org/node/2116363 dependencies: - - field + - field diff --git a/core/modules/user/user.install b/core/modules/user/user.install index a84542f..090b235 100644 --- a/core/modules/user/user.install +++ b/core/modules/user/user.install @@ -221,6 +221,8 @@ function user_schema() { */ function user_install() { $storage = \Drupal::entityManager()->getStorage('user'); + // @todo Rely on the default value for langcode in + // https://drupal.org/node/1966436 $langcode = \Drupal::languageManager()->getDefaultLanguage()->id; // Insert a row for the anonymous user. $storage