Commit 3e268109 authored by catch's avatar catch

Issue #2218955 by sun: Install_profile_info() removes required module instead...

Issue #2218955 by sun: Install_profile_info() removes required module instead of profile module from dependencies.
parent f4b1b351
......@@ -1099,15 +1099,14 @@ function install_profile_info($profile, $langcode = 'en') {
$profile_file = drupal_get_path('profile', $profile) . "/$profile.info.yml";
$info = \Drupal::service('info_parser')->parse($profile_file);
$info += $defaults;
$info['dependencies'] = array_unique(array_merge(
drupal_required_modules(),
$info['dependencies'],
($langcode != 'en' && !empty($langcode) ? array('locale') : array()))
);
// drupal_required_modules() includes the current profile as a dependency.
// Since a module can't depend on itself we remove that element of the array.
array_shift($info['dependencies']);
// Remove that dependency, since a module cannot depend on itself.
$required = array_diff(drupal_required_modules(), array($profile));
$locale = !empty($langcode) && $langcode != 'en' ? array('locale') : array();
$info['dependencies'] = array_unique(array_merge($required, $info['dependencies'], $locale));
$cache[$profile] = $info;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment