From b6aeeb9e89032ec5fef83f8c3a780021ee8c50ad Mon Sep 17 00:00:00 2001
From: Tymoteusz Motylewski <t.motylewski@gmail.com>
Date: Mon, 13 Jul 2015 19:53:52 +0200
Subject: [PATCH] [BUGFIX] Catch InvalidPackageManifestException in
 PackageManager

Prevents TYPO3 from going fatal when ext_emconf.php for some
package is missing.

Releases: master
Resolves: #68082
Change-Id: I646a26e9b952561480241cc06ad918fb64bb3d94
Reviewed-on: http://review.typo3.org/41171
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Tested-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
---
 typo3/sysext/core/Classes/Package/PackageManager.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/typo3/sysext/core/Classes/Package/PackageManager.php b/typo3/sysext/core/Classes/Package/PackageManager.php
index f82a16265242..9d0efcedab53 100644
--- a/typo3/sysext/core/Classes/Package/PackageManager.php
+++ b/typo3/sysext/core/Classes/Package/PackageManager.php
@@ -448,6 +448,10 @@ class PackageManager implements \TYPO3\CMS\Core\SingletonInterface {
 				$this->unregisterPackageByPackageKey($packageKey);
 				$packageStatesHasChanged = TRUE;
 				continue;
+			} catch (Exception\InvalidPackageManifestException $exception) {
+				$this->unregisterPackageByPackageKey($packageKey);
+				$packageStatesHasChanged = TRUE;
+				continue;
 			}
 
 			$this->registerPackage($package, FALSE);
-- 
GitLab