From 8116c134e0ff41527da5deca002c06a7822e667a Mon Sep 17 00:00:00 2001
From: Mathias Brodala <mbrodala@pagemachine.de>
Date: Fri, 8 Sep 2017 08:51:00 +0200
Subject: [PATCH] [BUGFIX] Install tool: CLI user is no system maintainer

Prevent selection of _cli_ user as system maintainer.

Related: #82319
Resolves: #82367
Releases: master
Change-Id: Ia1e67faea383817d4931c956a166525e1aa9e8e0
Reviewed-on: https://review.typo3.org/53981
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
---
 .../Classes/Controller/Action/Ajax/SystemMaintainerGetList.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/install/Classes/Controller/Action/Ajax/SystemMaintainerGetList.php b/typo3/sysext/install/Classes/Controller/Action/Ajax/SystemMaintainerGetList.php
index 5caebd9ad97e..bc3ec60ac595 100644
--- a/typo3/sysext/install/Classes/Controller/Action/Ajax/SystemMaintainerGetList.php
+++ b/typo3/sysext/install/Classes/Controller/Action/Ajax/SystemMaintainerGetList.php
@@ -42,7 +42,8 @@ class SystemMaintainerGetList extends AbstractAjaxAction
             ->where(
                 $queryBuilder->expr()->andX(
                     $queryBuilder->expr()->eq('deleted', $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT)),
-                    $queryBuilder->expr()->eq('admin', $queryBuilder->createNamedParameter(1, \PDO::PARAM_INT))
+                    $queryBuilder->expr()->eq('admin', $queryBuilder->createNamedParameter(1, \PDO::PARAM_INT)),
+                    $queryBuilder->expr()->neq('username', $queryBuilder->createNamedParameter('_cli_', \PDO::PARAM_STR))
                 )
             )
             ->orderBy('uid')
-- 
GitLab