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