Actions
Bug #101875
closedTYPO3 v.12 | Graphics Magick does not work!!!
Status:
Closed
Priority:
Should have
Assignee:
Category:
-
Target version:
Start date:
2023-09-07
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
12
PHP Version:
8.2
Tags:
Complexity:
no-brainer
Is Regression:
Sprint Focus:
Description
In \typo3\cms-install\Classes\Configuration\Image\GraphicsMagickPreset.php findGraphicsMagickInPaths gets called with:
[
'/usr/local/bin/',
'/opt/local/bin/',
'/usr/bin/',
'/usr/X11R6/bin/',
'/opt/bin/',
'C:/php/ImageMagick/',
'C:/php/GraphicsMagick/',
'C:/apache/ImageMagick/',
'C:/apache/GraphicsMagick/',
]
protected function findGraphicsMagickInPaths(array $searchPaths)
{
$result = false;
foreach ($searchPaths as $path) {
if (Environment::isWindows()) {
$executable = 'gm.exe';
} else {
$executable = 'gm';
}
$binaryPath = $path . $executable;
if (!file_exists($binaryPath) || !is_executable($binaryPath)) {
break;
}
$command = escapeshellarg($binaryPath) . ' -version';
$executingResult = [];
@CommandUtility::exec($command, $executingResult);
// First line of exec command should contain string GraphicsMagick
$firstResultLine = array_shift($executingResult);
if (is_string($firstResultLine) && str_contains($firstResultLine, 'GraphicsMagick')) {
$this->foundPath = $path;
$result = true;
break;
}
}
return $result;
}
The break makes it imposible to reach to our path [/usr/bin/]......
Please replace the break with continue :-)
Files
Actions