fix: fix overwriting files with webp filter #2876
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related:
Issue
When using the
webp
filter, the new filename isfilename.webp
. As a result,filename.jpg
andfilename.png
would both createfilename.webp
, thus overwriting each other.Solution
I now include the original file extension in the new file. I've chosen to keep the original format, and simply add
.webp
behind it. This makes the original structure as clear as possible. Adding a dot is perfectly legitimate on every filesystem.Impact
After merging this, new files will be created in instances where the
webp
filter is already used. There's no way around that, however.Usage Changes
N/A
Considerations
When updating the tests, I noticed that there is a bug in the current way this filter works, for which I created a new issue: #2875
Testing
I updated the existing tests.