From bb600dec794aafc59f214f3c1d483c27b8aa9e92 Mon Sep 17 00:00:00 2001
From: Rico Sonntag <rico.sonntag@netresearch.de>
Date: Fri, 10 Jan 2014 15:12:08 +0100
Subject: [PATCH] [BUGFIX] Extension Upload ends in PHP Error

Adds an additional check after processing of the ext_emconf.php, throwing
an exception if EmConfUtility::includeEmConf returns FALSE.

Change-Id: Ib1404e2911b8372c5d8ff99aaf2e6313eaf7e157
Fixes: #53210
Releases: 6.2
Reviewed-on: https://review.typo3.org/26741
Reviewed-by: Markus Klein
Tested-by: Markus Klein
---
 .../extensionmanager/Classes/Utility/InstallUtility.php   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php b/typo3/sysext/extensionmanager/Classes/Utility/InstallUtility.php
index c808260be891..878992cce042 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];
 	}
 
-- 
GitLab