Skip to content

#984 [Mod] feat: version minimale de Saturne, activation refusée sur un Saturne trop ancien - #985

Merged
nicolas-eoxia merged 1 commit into
Evarisk:developfrom
nicolas-eoxia:feat/984-need-saturne-version
Nov 2, 2026
Merged

nicolas-eoxia merged 1 commit into
Evarisk:developfrom
nicolas-eoxia:feat/984-need-saturne-version

Conversation

@nicolas-eoxia

Copy link
Copy Markdown
Contributor

Changement

Le module dépendait de Saturne sans version minimale. Or le cœur ne sait pas en vérifier une, et chaque release appelle des fonctions récentes de Saturne. Sur un Saturne trop ancien, on obtenait une fatale au lieu d'un refus.

  • Le descripteur déclare public $need_saturne_version = [23, 6];, au même format que need_dolibarr_version. 23.6 est la version de Saturne avec laquelle develop est testé.
  • En tête d'init(), avant toute écriture en base, la version de Saturne est lue dans son descripteur (modSaturne->version). Si elle est plus ancienne, l'activation est refusée avec le message du cœur activateModuleDependNotSatisfied : « … dépend du module « modSaturne >= 23.6 (version installée) » ». La garde est dans le module, pour marcher même sur un Saturne qui ne la connaît pas. Elle couvre aussi le cas où Saturne est absent.

Côté Saturne, la page d'accueil saute la mise à jour automatique tant que Saturne est trop ancien : Evarisk/Saturne#1845.

Vérification

Bac à sable Dolibarr 23.0.3 :

  • init() réel sur Saturne 23.2.1 : refus (-1), message traduit, aucune écriture (CHECKSUM des tables de module identiques avant et après) ;
  • Saturne 23.6.0 : la garde laisse passer.

Closes #984

🤖 Generated with Claude Code

…ee sur un Saturne trop ancien

Le module depend de Saturne sans version : un Saturne plus ancien que
celui avec lequel cette release est testee donne une fatale (fonction
saturne_* absente) au lieu d'un refus.

Le descripteur declare need_saturne_version, au format de
need_dolibarr_version. init() lit la version de Saturne dans son
descripteur et refuse, avant toute ecriture, avec le message du coeur
activateModuleDependNotSatisfied : la garde est dans le module, pour
marcher justement sur un Saturne qui ne la connait pas. Saturne absent
est couvert aussi. Cote Saturne : Evarisk/Saturne#1843.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@nicolas-eoxia
nicolas-eoxia merged commit a4383fe into Evarisk:develop Nov 2, 2026
2 checks passed
@nicolas-eoxia
nicolas-eoxia deleted the feat/984-need-saturne-version branch November 2, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Mod] Version minimale de Saturne : refuser l'activation sur un Saturne trop ancien

1 participant