diff --git a/includes/install.core.inc b/includes/install.core.inc index a74dfdf..beb1b91 100644 --- a/includes/install.core.inc +++ b/includes/install.core.inc @@ -570,11 +570,16 @@ function install_tasks($install_state) { // Now add any tasks defined by the installation profile. if (!empty($install_state['parameters']['profile'])) { - $function = $install_state['parameters']['profile'] . '_install_tasks'; - if (function_exists($function)) { - $result = $function($install_state); - if (is_array($result)) { - $tasks += $result; + // Load the profile install file, because it is not loaded when batch operations are being executed. + $profile_install_file = DRUPAL_ROOT . '/profiles/' . $install_state['parameters']['profile'] . '/' . $install_state['parameters']['profile'] . '.install'; + if (is_file($profile_install_file)) { + include_once $profile_install_file; + $function = $install_state['parameters']['profile'] . '_install_tasks'; + if (function_exists($function)) { + $result = $function($install_state); + if (is_array($result)) { + $tasks += $result; + } } } }