+36
−18
+1
−1
Chargement en cours
Homogénéisation du tableau de description des dépendances (nécessite, librairie, utilise et procure) qui dans certains cas étaient décrites dans un tableau intermédiaire d'index 0, et parfois non. En fait SVP lorsqu'il analyse les paquet/plugin.xml présents dans une archivelist.xml met ces informations de dépendances dans un index 0, et parfois en plus semble t'il dans un index de compatibilité de version de spip SI la balise <spip> est présente dans le paquet/plugin.xml en question. Cependant que lorsqu'on récupère les informations de paquet.xml présents dans plugins/ ou plugins-dist/ par la fonction prévue par SPIP, les informations de dépendances ne sont pas indéxées elles dans cette clé 0, inutile d'ailleurs car on ne récupère que les infos correspondante à notre version de SPIP utilisée. Pour harmoniser, un morceau de code était utilisé dans SVP, mais un peu tard. Cela faisait que la fonction plugins_preparer_sql_paquet() recevait à l'ajout d'un dépot des paquets avec des dépendances utilisant la clé [0], mais actualisait ensuite les paquets locaux sans cet index ensuite lors de l'appel à svp_actualiser_paquets_locaux(). Et l'ajout récent du code relatif à la balise <procure> montrait des notices PHP dans la fonction preparer_sql (avant ce problème n'était pas visible). En déplaçant un peu plus tôt le code qui harmonise tout dans l'index 0 et en ajoutant 'procure' au passage dedans, ce problème rentre dans l'ordre. Je pense que cela pouvait entrainer des erreurs dans le calcul de l'ordre d'installation / désinstallation des plugins locaux. En relation donc avec https://core.spip.net/issues/3689
Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site