La 1.8.1-c est parue.
si ça se trouve ya même pas de pb.
BUG SPIP 1.8 RC
En raison de la configuration spécifique (mutualisée & sécurisée) des serveurs apinc, la création d'un répertoire doit impérativement se faire avec des droits restreints : voir
PermissionsFichiers.
En bref, si vous écrivez ou récupérez un script agissant sur les droits Unix, les droits maximaux à mettre sont les suivants :
* pour les fichiers : rw....r.. (soit 604)
* pour les repertoires : rwx...r.x (soit 705.
Si les droits sont à 777 ça fait planter le site lors de l'accés à une page contenue.
Pour résoudre ce probleme, le spip loader avait été modifié (voir FAQSpipLoaderAPINC)
Comment : le spiploader teste susceesivement différents droits, et retient le plus petit droit qui lui permet de faire ce qu'il veut.
Il faudrait étendre cette manière de faire à tous les endroits où il y a création de répertoire.
Fil avait toutefois fait remarquer qu'il était bêtement couteux de calculer les droits corrects à chaque création de répertoire, et qu'il valait mieux le faire une fois pour toute, et mémoriser le résultat dans un fichier .droit dans le répertorie.
Démarche proposée
- repérer le code qui fait le boulot dans le spip loader
- repérer les différentes fonctionnalités qui utilisent la création de répertoire dans le nouveau SPIP et qui font planter
- définir une manière simple de mémoriser quels droits doivent être affectés au répetoire pour pas retester à chaque fois,
- encapsuler ça dans des fonctions de création de répertoire etc.
- patcher les différents endroits pour utiliser la nouvelle procédure.
DATA & Résultats
adresse de téléchargement de la 1.8PR1
http://www.spip.net/spip-dev/DISTRIB/
Ya aussi la CVS accessible à partir de
http://www.spip.net/spip-dev/devel/
code correct (déjà corrigé) de spip-loader : à compléter
- nom du fichier :
- n° des lignes :
- extrait du code :
fonctionnalités de la 1.8 qui font planter : à compléter
(en autant de fois qu'il y a de fonctionnalité fautive )
- à quel moment, à quelle adresse, lors de quelle opération :
- repérer les fichiers sources concernés et les n° lignes de code incriminés :
- extrait du code :
définition du comment encapsuler les créations de répertoire : à compléter
- comment et où mémoriser les droits ad hoc : explications
Note :
Fil avait évoqué la possibilité de créer un répertoire .droit dans chaque répertoire.
JLuc : sinon, ça peut aussi se paramétrer plus simplement dans le mes_options ou avec les meta...
- écrire les fonctions : le code
- patcher le code : le patch