From a6af00eb9923af03ace89afe01cf828d6d184cce Mon Sep 17 00:00:00 2001
From: Benni Mack <benni@typo3.org>
Date: Fri, 20 Jan 2023 12:01:03 +0100
Subject: [PATCH] [BUGFIX] Do not trigger setUpdateSignal in CLI

This change prevents triggering
a updateModuleData in CLI, which happens
when e.g. running a importer on CLI
which then updates Slugs automatically
via CLI, which in turn trigger
setUpdateSignal in EXT:redirects'
SlugService.php.

Resolves: #99656
Releases: main, 11.5
Change-Id: Ia0eae69820b0f7c762542cd6c06ad6d8ee45b789
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/77517
Tested-by: core-ci <typo3@b13.com>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
---
 typo3/sysext/backend/Classes/Utility/BackendUtility.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/typo3/sysext/backend/Classes/Utility/BackendUtility.php b/typo3/sysext/backend/Classes/Utility/BackendUtility.php
index beed0a897ee3..911312cb1936 100644
--- a/typo3/sysext/backend/Classes/Utility/BackendUtility.php
+++ b/typo3/sysext/backend/Classes/Utility/BackendUtility.php
@@ -2499,6 +2499,11 @@ class BackendUtility
      */
     public static function setUpdateSignal($set = '', $params = '')
     {
+        // A CLI use does not need to update the pagetree or anything else
+        // Otherwise DataHandler hook in EXT:redirects in SlugService will throw an error
+        if (Environment::isCli()) {
+            return;
+        }
         $beUser = static::getBackendUserAuthentication();
         $modData = $beUser->getModuleData(
             BackendUtility::class . '::getUpdateSignal',
-- 
GitLab