Changeset 57510 in spip-zone


Ignore:
Timestamp:
Jan 22, 2012, 2:36:19 PM (8 years ago)
Author:
eric@…
Message:

Corrections des fonctions de normalisation et dénormalisation de la version d'un paquet.

Location:
_core_/plugins/svp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/inc/svp_outiller.php

    r56743 r57510  
    316316
    317317        $version_normalisee = '';
    318         if ($version) {
    319                 $v = explode('.', $version);
    320                 foreach($v as $_nombre) {
    321                         $vn[] = str_pad($_nombre, 3, '0', STR_PAD_LEFT);
    322                 }
    323                 $version_normalisee = implode('.', $vn);
    324         }
     318
     319        if (preg_match(',([0-9.]+)[\s-.]?(dev|alpha|a|beta|b|rc|pl|p)?,i', $version, $matches)) {
     320                if ($matches[1]) {
     321                        $v = explode('.', $matches[1]);
     322                        foreach($v as $_nombre) {
     323                                $vn[] = str_pad($_nombre, 3, '0', STR_PAD_LEFT);
     324                        }
     325                        $version_normalisee = implode('.', $vn);
     326                        if ($matches[2])
     327                                $version_normalisee =  $version_normalisee . '-' . $matches[2];
     328                }
     329        }
     330
    325331        return $version_normalisee;
    326332}
  • _core_/plugins/svp/paquet.xml

    r57508 r57510  
    22        prefix="svp"
    33        categorie="maintenance"
    4         version="0.75.1"
     4        version="0.75.2"
    55        etat="test"
    66        compatibilite="[3.0.0-beta;3.0.*]"
  • _core_/plugins/svp/svp_fonctions.php

    r57130 r57510  
    426426                foreach($v as $_nombre) {
    427427                        $n = ltrim($_nombre, '0');
    428                         $vn[] = (strlen($n)>0) ? $n : '0';
     428                        // On traite les cas du type 001.002.000-dev qui doivent etre transformes en 1.2.0-dev.
     429                        // Etant donne que la denormalisation est toujours effectuee sur une version normalisee on sait
     430                        // que le suffixe commence toujours pas '-'
     431                        $vn[] = ((strlen($n)>0) AND substr($n, 0, 1)!='-' ) ? $n : "0$n";
    429432                }
    430433                $version = implode('.', $vn);
Note: See TracChangeset for help on using the changeset viewer.