https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43675

--- Comment #1 from Martin Renvoize (ashimema) 
<[email protected]> ---
Created attachment 207016
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=207016&action=edit
Bug 43675: Report the installed version for outdated Perl modules

When a required Perl module is installed but below the minimum
version Koha needs, the web installer's "Check Perl dependencies"
step correctly blocks progress, but the "Installed version:" field on
that page is always blank, regardless of what is actually installed.
Only "Minimum version:" and "Maximum version:" are populated.

installer/install.pl built the @upgrade array passed to the template
with name, min_version, max_version and require, but never included
the installed version (available as cur_ver from
C4::Installer::PerlModules::versions_info), even though
koha-tmpl/intranet-tmpl/prog/en/modules/installer/step1.tt already
expects and displays upgrade_module.version.

This patch moves the missing/upgrade module list building (and the
checkmodule blocking logic) out of install.pl and into a new
C4::Installer::PerlModules::modules_report method, which now includes
the installed version for upgrade_pm entries. install.pl becomes a
thin caller of this method. This also makes the logic unit-testable,
which it was not before (install.pl is a top-level CGI script with
side effects, so it could not be exercised directly in a test).

Test plan:
1. Apply the patch
2. prove t/Installer_PerlModules.t -- confirm the new modules_report
   subtest passes, including the 'Installed version of the outdated
   module is reported' assertion
3. In a KTD instance with an outdated required Perl module (e.g. an
   older PDF::Reuse than the cpanfile requires), go through the web
   installer and reach the "Check Perl dependencies" step
4. Confirm the "Installed version:" field for the outdated module now
   shows the actual installed version instead of being blank
5. Confirm the page still correctly blocks progress (no "Continue"
   button) when a required module fails the check, same as before

Co-Authored-By: Claude Sonnet 5 <[email protected]>

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to