From 98cf0a07b3e1a83a0eba7f5f6586faadedf8f7ec Mon Sep 17 00:00:00 2001 From: Arlo Breault Date: Wed, 28 Jun 2023 20:40:11 -0400 Subject: [PATCH 4/5] A manualthumb that doesn't exist should be considered a thumb error Resetting $exist will result in a redlink when what we really want is a thumb error. The file exists, we just failed to generate a thumbnail for it. Change-Id: Id6971d5214dfe9a06418ddc046bde9e45a8bae13 --- includes/Linker.php | 2 -- tests/parser/mediaParserTests.txt | 12 ++++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/includes/Linker.php b/includes/Linker.php index 4638ec4ae71..caf48a22c4f 100644 --- a/includes/Linker.php +++ b/includes/Linker.php @@ -671,8 +671,6 @@ class Linker { if ( $manual_img ) { $thumb = $manual_img->getUnscaledThumb( $handlerParams ); $manualthumb = true; - } else { - $exists = false; } } } elseif ( isset( $frameParams['framed'] ) ) { diff --git a/tests/parser/mediaParserTests.txt b/tests/parser/mediaParserTests.txt index a040b8ffcfb..ecd12cbece4 100644 --- a/tests/parser/mediaParserTests.txt +++ b/tests/parser/mediaParserTests.txt @@ -4301,3 +4301,15 @@ wgParserEnableLegacyMediaDOM=false
File:Barfoo.jpg
123

123

!! end + +!! test +Media with broken manualthumb +!! config +wgParserEnableLegacyMediaDOM=false +!! wikitext +[[File:Foobar.jpg|thumbnail=Barfoo.jpg|123]] +!! html/php +
Error creating thumbnail:
123
+!! html/parsoid +
File:Foobar.jpg
123
+!! end -- 2.41.0