technova69/spip_auto_update
Par gilles, le 31 août 2026 à 16h10min :
fix: le contrôle post-SVP tolère les versions normalisées en base
SVP écrit la version d’un paquet sous deux formes : normalisée et
zéro-paddée dans spip_paquets.version (« 003.003.000 »), brute dans
src_archive et le nom du répertoire d’installation (« v3.3.0 »).
ControleurVersionsPluginsAuto comparait la chaîne de la base au nom du
répertoire, qui divergeaient toujours : toute exécution « appliquer »
échouait en plan_svp_divergent après écriture des fichiers, avant le
plugins:maj:bdd final.
On confronte désormais les deux formes après normalisation composant par
composant (zéros de tête ignorés). Les tests unitaires ne l’avaient pas
vu : ils fabriquaient des versions déjà non paddées, que SVP ne produit
jamais en base.
Modifié
src/ControleurVersionsPluginsAuto.php
tests/unit/ControleurVersionsPluginsAutoTest.php