From 6f5248cb31a549236134fea9a166d9fc8216bd10 Mon Sep 17 00:00:00 2001
From: Oliver Bartsch <bo@cedev.de>
Date: Fri, 16 Dec 2022 13:27:12 +0100
Subject: [PATCH] [TASK] Disable extension repository status check in composer
 mode

The extension repository status check in the
reports module is now skipped in composer mode.

Resolves: #99385
Releases: main, 11.5
Change-Id: Ia3c049e1df5000045249a5308601bf2f75bf6ec9
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/77137
Tested-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Tested-by: core-ci <typo3@b13.com>
---
 .../extensionmanager/Classes/Report/ExtensionStatus.php     | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php b/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php
index 60660bc7f674..3aa25d127821 100644
--- a/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php
+++ b/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php
@@ -15,6 +15,7 @@
 
 namespace TYPO3\CMS\Extensionmanager\Report;
 
+use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Localization\LanguageService;
 use TYPO3\CMS\Core\Localization\LanguageServiceFactory;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -80,7 +81,10 @@ class ExtensionStatus implements StatusProviderInterface
     public function getStatus()
     {
         $status = [];
-        $status['mainRepositoryStatus'] = $this->getMainRepositoryStatus();
+
+        if (!Environment::isComposerMode()) {
+            $status['mainRepositoryStatus'] = $this->getMainRepositoryStatus();
+        }
 
         $extensionStatus = $this->getSecurityStatusOfExtensions();
         $status['extensionsSecurityStatusInstalled'] = $extensionStatus->loaded ?? [];
-- 
GitLab