Lors de la mise à jour d'un plugin, les chemins ne sont pas toujours connus
Bug embetant, et je n'arrive pas à savoir si c'est dans svp ou le core. En plus difficile à reproduire pour vraiment debuger.
Soit un plugin X definissant une fonction y() dans un fichier inc/z.
Une des fonctions de maj du plugin x fait appel à z.
Dans le fichier _administrations.php on a bien l'include_spip('inc/z')
Visiblement au moment où le fichier administrations est appelé, visiblement z n'est pas trouvé.
Résultat : on se retrouve avec une fatal error.
MAIS ca n'arrive pas toujours.
En dev local je n'ai jamais reproduis. Plutot lorsque les gens mettent à jour.
Solution de contournement : redefinir dans administrations la fonction y()... tout en mettant une définition conditionnel dans inc/z car parfois il est quand même chargé.
Pour des cas plus concrets:
- spip-contrib-extensions/formidable#229 (closed) (fonction dans le plugin x)
- spip-contrib-extensions/formidable_participation#25 (closed) (maj dans un plugin w se basant sur x)
- spip-contrib-extensions/formidable_participation#28 (closed) cas montrant que parfois l'inclusion a bien lieu.