Actuellement on a :
static $charger;
// chargement initial des fonctions mises en cache, ou generation du cache
if (!$charger) {
if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) {
include_spip('inc/plugin');
// generer les fichiers php precompiles
// de chargement des plugins et des pipelines
actualise_plugins_actifs();
if (!($ok = @is_readable($charger)))
spip_log("fichier $charger pas cree");
}if ($ok) {
include_once $charger;
}
}
Sauf que si le but est bien de ne pas lancer la recompilation du fichier "charger_pipelines.php" s'il a déjà été chargé, *ça ne marche pas*.
En effet, la variable $charger peut ensuite parfaitement être déjà définie SANS que la création du fichier ait marché ! (= sans que is_readable($charger) renvoie TRUE).
C'est donc le $ok qu'il faut mettre en static et tester, et non pas $charger.
Je propose donc de remplacer par ça :
static $ok;
// chargement initial des fonctions mises en cache, ou generation du cache
if (!$ok) {
if (!($ok = @is_readable($charger = _CACHE_PIPELINES))) {
include_spip('inc/plugin');
// generer les fichiers php precompiles
// de chargement des plugins et des pipelines
actualise_plugins_actifs();
if (!($ok = @is_readable($charger)))
spip_log("fichier $charger pas cree");
}if ($ok) {
include_once $charger;
}
}
En faisant cette modification, je n'ai plus aucun problème dans mes pérégrinations à installer SPIP en ligne de commande. Plus rien ne plante nulle part (pour l'instant en tout cas).
Go go go ? Ou quelqu'un a une contre-indication ?
