[SPIP] REFUSE : SPIP 2.1 : mes articles ont tous disparu !

SPIP

Article refusé

L’article « SPIP 2.1 : mes articles ont tous disparu !
(SPIP 2.1: My articles have all disappeared! - SPIP) » vient d’être refusé par
jack.


SPIP 2.1 : mes articles ont tous disparu !

vendredi 3 septembre 2010 , par Fil

Si vous avez installé SPIP en version 2.1, un bug [1] introduit il y a 10
mois [2] vient de faire « disparaître » l’ensemble de vos articles sur
votre site. Pas de panique, ce n’est que l’affichage qui est cassé,
une simple mise à jour vers la version SPIP 2.1.2 suffira à rétablir la
situation.

Le bug porte sur le fichier ecrire/public/quete.php

Dans ce fichier, à la ligne 82, il faut simplement remplacer la valeur
10000 par 365*2 :

bug :
: (time()+(3600*24*10000))) ;
corrigé :
: (time()+(3600*24*365*2))) ;

Toutes les méthodes de mise à jour sont possibles :

— éditer le fichier ecrire/public/quete.php sur votre site (cf. le
correctif ci-dessus)

— utiliser spip_loader.php pour télécharger et installer SPIP 2.1.2

— télécharger SPIP 2.1.2 (http://www.spip.net/fr_download) et faire la
mise à jour complète par FTP.

— télécharger le correctif au format patch :
http://trac.rezo.net/trac/spip/changeset/16014

— faire un svn up ecrire/public/quete.php si votre site est sous SVN en
branche 2.1

— commande unix : Cette commande, exécutée en root, permet de faire
cette correction de façon globale au niveau de tout un serveur :

# for i in $(locate ecrire/public/quete.php); do grep -l 10000 $i &&
perl -pi -e 's/3600\*24\*10000/3600*24*365*2/g;' $i; done

(cette commande affiche les fichiers impactés).

Ensuite videz le cache de votre site, et vous êtes de nouveau sur les
rails.

Avec toutes nos excuses pour cette (grosse) boulette !

[1] Le bug se produit sur les machines 32 bits, une date trop éloignée
dans le futur se trouvant revenir à janvier 1901.

[2] Bug introduit par http://trac.rezo.net/trac/spip/changeset/14710

— Envoyé par SPIP (https://www.spip.net/)

rubon155-a9eec.jpg