Intervalles de compat et fonctions associ ées
Eric Lupinacci <[email protected]> Sat, 8 May 2021 15:11:35 +0200
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAM6W4bYpUK--2AW1CL4XRch6O3mOo_zbjYGq_v=GzPj_PyvmeQ@mail.gmail.com> |
--===============0898920420== Content-Type: multipart/alternative; boundary="0000000000006177d105c1d14927" --0000000000006177d105c1d14927 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, J'investigue depuis hier les fonctions associ=C3=A9es =C3=A0 la gestion des intervalles de compatibilit=C3=A9. J'ai d=C3=A9j=C3=A0 corrig=C3=A9 un bug d'inclusion des bornes dans la fonc= tion extraire_bornes(). J'=C3=A9tais en train de v=C3=A9rifier/corriger la fonction compiler_branch= es_spip() et je suis tomb=C3=A9 sur un comportement bizarre de spip_version_compare()= . Cette fonction, il y a des lustres, a =C3=A9t=C3=A9 mise =C3=A0 jour pour p= rendre en compte les versions avec =C3=A9toile comme 3.0.*. La fonction compare v1 =C3=A0 v2 selon l'op=C3=A9rateur pr=C3=A9cis=C3=A9. Elle accepte que seule v2 puisse avoir une =C3=A9toile et d=C3=A8s lors rem= place l'=C3=A9toile par la valeur idoine issue de v1. De fait, si on fait le test 3.0.1 < 3.0.* on obtient false car on compare 3.0.1 < 3.0.1. Dans mon esprit, '*' devrait exprimer la valeur max possible. Si on parle de versions spip, =C3=A7a serait donc 3.0.999. Le souci c'est que je ne sais pas si on utilise spip_version_compare() avec des =C3=A9toiles uniquement pour comparer des versions spip provenant des intervalles de compat ou pas. Ce qui pose un probl=C3=A8me pour d=C3=A9cider de la correction =C3=A0 appo= rter. Des avis ou des id=C3=A9es ? ++ Eric --0000000000006177d105c1d14927 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hello,</div><div><br></div><div>J'investigue depu= is hier les fonctions associ=C3=A9es =C3=A0 la gestion des intervalles de c= ompatibilit=C3=A9.</div>J'ai d=C3=A9j=C3=A0 corrig=C3=A9 un bug d'i= nclusion des bornes dans la fonction extraire_bornes().<div><br></div><div>= J'=C3=A9tais en train de v=C3=A9rifier/corriger la fonction compiler_br= anches_spip() et je suis tomb=C3=A9 sur un comportement bizarre de spip_ver= sion_compare().</div><div>Cette fonction, il y a des lustres, a =C3=A9t=C3= =A9 mise =C3=A0 jour pour prendre en compte les versions avec =C3=A9toile c= omme 3.0.*.</div><div>La fonction compare v1 =C3=A0 v2 selon l'op=C3=A9= rateur pr=C3=A9cis=C3=A9.</div><div>Elle accepte que seule v2 puisse avoir = une =C3=A9toile et d=C3=A8s lors remplace l'=C3=A9toile par la valeur i= doine issue de v1.</div><div>De fait, si on fait le test 3.0.1 < 3.0.* o= n obtient false car on compare 3.0.1 < 3.0.1.</div><div><br></div><div>D= ans mon esprit, '*' devrait exprimer la valeur max possible.</div><= div>Si on parle de versions spip, =C3=A7a serait donc 3.0.999.<br></div><di= v><br></div><div>Le souci c'est que je ne sais pas si on utilise spip_v= ersion_compare() avec des =C3=A9toiles uniquement pour comparer des version= s spip provenant des intervalles de compat ou pas.</div><div>Ce qui pose un= probl=C3=A8me pour d=C3=A9cider de la correction =C3=A0 apporter.</div><di= v><br></div><div>Des avis ou des id=C3=A9es ?<br></div><div><br></div><div>= <div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signatur= e"><div dir=3D"ltr"><div>++</div><div>Eric<br></div></div></div></div></div= > --0000000000006177d105c1d14927-- --===============0898920420== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline