From 3e2b42b537285ee82ada2bc6fe0004c594789acf Mon Sep 17 00:00:00 2001
From: Christian Kuhn <lolli@schwarzbu.ch>
Date: Tue, 16 Mar 2021 13:43:13 +0100
Subject: [PATCH] [TASK] Disable PHP 8 functional testing

The recent extbase related class schema revert
introduced a warning within functional PHP 8
tests leading to test fails.
Run the mariadb functionals with PHP 7.4 instead
of PHP 8 for the moment again.
Additionally a minor type hint from one of the
recent security patches is added in ext:form
area to make phpstan happy again.

Related: #93745
Resolves: #93751
Releases: master
Change-Id: Idac9c953d7029c3f67d6d1060354edfa5fa972dc
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/68463
Tested-by: core-ci <typo3@b13.com>
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
Tested-by: Daniel Goerz <daniel.goerz@posteo.de>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Daniel Goerz <daniel.goerz@posteo.de>
---
 Build/gitlab-ci/pre-merge/functional.yml                    | 6 +++---
 .../form/Classes/Domain/Finishers/DeleteUploadsFinisher.php | 1 +
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/Build/gitlab-ci/pre-merge/functional.yml b/Build/gitlab-ci/pre-merge/functional.yml
index ea68c748ad58..5a500626c191 100644
--- a/Build/gitlab-ci/pre-merge/functional.yml
+++ b/Build/gitlab-ci/pre-merge/functional.yml
@@ -1,4 +1,4 @@
-functional mariadb 10.3 php 8.0 pre-merge:
+functional mariadb 10.3 php 7.4 pre-merge:
   stage: main
   except:
     refs:
@@ -6,8 +6,8 @@ functional mariadb 10.3 php 8.0 pre-merge:
       - master
   parallel: 10
   script:
-    - Build/Scripts/runTests.sh -s composerInstall -p 8.0
-    - Build/Scripts/runTests.sh -s functional -d mariadb -i 10.3 -p 8.0 -c $CI_NODE_INDEX/$CI_NODE_TOTAL
+    - Build/Scripts/runTests.sh -s composerInstall -p 7.4
+    - Build/Scripts/runTests.sh -s functional -d mariadb -i 10.3 -p 7.4 -c $CI_NODE_INDEX/$CI_NODE_TOTAL
 
 functional postgres 10 php 7.4 pre-merge:
   stage: main
diff --git a/typo3/sysext/form/Classes/Domain/Finishers/DeleteUploadsFinisher.php b/typo3/sysext/form/Classes/Domain/Finishers/DeleteUploadsFinisher.php
index 62865d2c0ee4..27c33a0a6e2a 100644
--- a/typo3/sysext/form/Classes/Domain/Finishers/DeleteUploadsFinisher.php
+++ b/typo3/sysext/form/Classes/Domain/Finishers/DeleteUploadsFinisher.php
@@ -72,6 +72,7 @@ class DeleteUploadsFinisher extends AbstractFinisher
     protected function deleteEmptyUploadFolders(array $folders): void
     {
         foreach ($folders as $folder) {
+            /** @var Folder $parentFolder */
             $parentFolder = $folder->getParentFolder();
 
             if ($this->isEmptyFolder($folder)) {
-- 
GitLab