Index: typo3/sysext/install/updates/class.tx_coreupdates_migrateworkspaces.php =================================================================== --- typo3/sysext/install/updates/class.tx_coreupdates_migrateworkspaces.php (Revision 10141) +++ typo3/sysext/install/updates/class.tx_coreupdates_migrateworkspaces.php (Arbeitskopie) @@ -100,7 +100,7 @@ $this->includeTCA(); // install version and workspace extension (especially when updating from very old TYPO3 versions - $this->installExtensions(array('extbase', 'fluid', 'version', 'workspaces')); + $this->installNecessaryExtensions(array('extbase', 'fluid', 'version', 'workspaces')); // migrate all workspaces to support groups and be_users if ($this->isOldStyleAdminFieldUsed()) { @@ -143,23 +143,17 @@ } /** - * Install a extensions + * Install extensions required for a complete workspaces setup * - * @param array List of extension keys - * @return boolean Determines whether this was successful or not + * @param array $extensionKeys List of extension keys + * @return void */ - protected function installExtensions($extensionKeys) { - if (!is_array($extensionKeys)) { - return FALSE; - } + protected function installNecessaryExtensions(array $extensionKeys) { - $result = FALSE; - $extList = $this->addExtToList($extensionKeys); - if ($extList) { - $this->writeNewExtensionList($extList); - $result = TRUE; + // Install all necessary extensions + foreach ($extensionKeys as $extension) { + $this->installExtension($extension); } - return $result; } /**