Bug #44073
closedChecksum needs to be updated after file processing
100%
Description
When recreating an already processed file the LocalImageProcessor
updates the width, height and filesize of the new image but not
the checksum.
Because of that the file will be deleted in FileProcessingService
when $processedFile->isProcessed() is called. Since the checksum
is wrong this call assumes that the file needs to be recreated and
deletes the "old" file on the go.
This will lead to an exception in this request, when getPublicUrl is
called on this object.
Since the checksum is not only based on the processing configuration
but also on the graphic configuration, these exceptions only occur
when the graphic configuration is changes (e.g. in a deploy scenario).
The problem can easily be reproduced by enforcing
a change of the GFX configuration e.g. by adding the
following line to AdditionalConfiguration.php
$GLOBALS['TYPO3_CONF_VARS']['GFX']['foo'] = uniqid()
Then an exception is thrown for every processed file on every request.