Décrire le bogue
Une fonction dans le fichier pluginID/plugin_info/install.php n'est pas exécutée. Aucun log nulle part. Les appels aux fonctions de log (log::add() ou message::add()) ne s'exécutaient pas.
Dans plugin_info/install.php j'avais une fonction déclarée en private ce qui n'est pas permis par php si ce n'est pas une fonction de classe.
Reproduire
Etapes pour reproduire le comportement :
- Dans plugin_ino/install.php, déclarer une fonction avec
provate function ... ou tout autre erreur de syntaxe PHP
- Faire une mise à jour du plugin
**Comportement attendu
http.error devrait indiquer une erreur PHP du type :
PHP Parse error: syntax error, unexpected 'private' (T_PRIVATE), expecting end of file in /var/www/html/plugins/[pluginID]/plugin_info/install.php on line 21
Sujet sur community : https://community.jeedom.com/t/nettoyage-des-fichiers-obsoletes-lors-dune-mise-a-jour-de-plugin/136989