From ed216f78bf6a13b81f7dab81b720df5423b68a08 Mon Sep 17 00:00:00 2001
From: Josef Glatz <josefglatz@gmail.com>
Date: Wed, 25 Mar 2020 07:57:00 +0100
Subject: [PATCH] [BUGFIX] Sort upgrade documentation by filename

Restore sorting of documentation files based on their filename
like it was available up to TYPO3 version 8.7.

Resolves: #87390
Releases: master, 9.5
Change-Id: I2ab75d6b750b3a3003f00ed174c0d3dfb865bec9
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/63913
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Susanne Moog <look@susi.dev>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Susanne Moog <look@susi.dev>
---
 typo3/sysext/install/Classes/Controller/UpgradeController.php    | 1 -
 .../sysext/install/Classes/UpgradeAnalysis/DocumentationFile.php | 1 +
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/install/Classes/Controller/UpgradeController.php b/typo3/sysext/install/Classes/Controller/UpgradeController.php
index 6e9b66e008d2..f38d33642342 100644
--- a/typo3/sysext/install/Classes/Controller/UpgradeController.php
+++ b/typo3/sysext/install/Classes/Controller/UpgradeController.php
@@ -1247,7 +1247,6 @@ class UpgradeController extends AbstractController
         $documentationFiles = $documentationFileService->findDocumentationFiles(
             str_replace('\\', '/', realpath(ExtensionManagementUtility::extPath('core') . 'Documentation/Changelog/' . $version))
         );
-        $documentationFiles = array_reverse($documentationFiles);
 
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_registry');
         $filesMarkedAsRead = $queryBuilder
diff --git a/typo3/sysext/install/Classes/UpgradeAnalysis/DocumentationFile.php b/typo3/sysext/install/Classes/UpgradeAnalysis/DocumentationFile.php
index 6304ef6076ef..e761653bb826 100644
--- a/typo3/sysext/install/Classes/UpgradeAnalysis/DocumentationFile.php
+++ b/typo3/sysext/install/Classes/UpgradeAnalysis/DocumentationFile.php
@@ -341,6 +341,7 @@ class DocumentationFile
         $finder = new Finder();
         $finder
             ->depth(0)
+            ->sortByName()
             ->name('/^(Feature|Breaking|Deprecation|Important)\-\d+.+\.rst$/i');
 
         return $finder;
-- 
GitLab