From a01ef6e5e583eaa9706c1275d7df8f56766c0592 Mon Sep 17 00:00:00 2001 From: Julian Maurice Date: Fri, 7 May 2021 17:57:58 +0200 Subject: [PATCH] Bug 28302: Forbid CGI::Compile 0.24 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit CGI::Compile 0.24 has a bug: https://github.com/miyagawa/CGI-Compile/issues/25 It can cause weird bugs, like breaking the authority detail display after trying to modify an authority. Steps to reproduce: 1. Install CGI::Compile 0.24 2. Restart starman with only 1 worker 3. Go to the detail page of an authority (authorities/detail.pl) 4. Go to the edit page (Edit » Edit record) 5. Check starman logs, you should see "Subroutine build_tabs redefined at [...]" 6. Click on cancel to go back to the detail page, which should now show a "blank" authority. Now the only way to get the authority back is to restart starman. Test plan: 1. Reproduce the bug 2. Install CGI::Compile 0.25 and restart starman 3. Make sure the bug is gone :) Signed-off-by: Victor Grousset/tuxayo Signed-off-by: Kyle M Hall Signed-off-by: Jonathan Druart (cherry picked from commit 4a3049a8be8dc2d22eac796521a4185f1248282a) Signed-off-by: Fridolin Somers (cherry picked from commit 32368e932fc0ec8178176da237bfaa390656f50f) Signed-off-by: Andrew Fuerste-Henry --- cpanfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpanfile b/cpanfile index 3314970c0c..9b827697a3 100644 --- a/cpanfile +++ b/cpanfile @@ -7,7 +7,7 @@ requires 'Business::ISSN', '0.91'; requires 'Bytes::Random::Secure', '0.28'; requires 'CGI', '3.15'; requires 'CGI::Carp', '1.29'; -requires 'CGI::Compile', '0.17'; +requires 'CGI::Compile', '>= 0.17, != 0.24'; requires 'CGI::Emulate::PSGI', '0.20'; requires 'CGI::Session', '4.2'; requires 'CGI::Session::Serialize::yaml', '4.2'; -- 2.39.5