diff --git a/typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php b/typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php index c808260be8911f71ecbb72a44d34c006eb6a5ed5..878992cce042594fac6f97d71b3119d40eef2d23 100644 --- a/typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php +++ b/typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php @@ -207,6 +207,14 @@ class InstallUtility implements \TYPO3\CMS\Core\SingletonInterface { throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException('Extension ' . $extensionKey . ' is not available', 1342864081); } $availableAndInstalledExtensions = $this->listUtility->enrichExtensionsWithEmConfAndTerInformation(array($extensionKey => $extension)); + + if (!isset($availableAndInstalledExtensions[$extensionKey])) { + throw new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException( + 'Please check your uploaded extension "' . $extensionKey . '". The configuration file "ext_emconf.php" seems to be invalid.', + 1391432222 + ); + } + return $availableAndInstalledExtensions[$extensionKey]; }