[spip-commit] inc-cache.php3 1.56 1.57

From : fil@... , the 28th septembre 2004 21:12
  • 2004-09-28 21:12:58 — fil@... - [spip-commit] inc-cache.php3 1.56 1.57

Update of /home/spip-cvs/spip In directory alan:/tmp/cvs-serv20443 Modified Files: inc-cache.php3  Log Message: retour � un flock() moins improbable Index: inc-cache.php3 =================================================================== RCS file: /home/spip-cvs/spip/inc-cache.php3,v retrieving revision 1.56 retrieving revision 1.57 diff -u -d -r1.56 -r1.57 --- inc-cache.php3 27 Sep 2004 06:30:32 -0000 1.56 +++ inc-cache.php3 28 Sep 2004 21:12:55 -0000 1.57 @@ -127,29 +127,24 @@   // Le fichier cache est-il valide ?   $use_cache = utiliser_cache($chemin_cache, $delais);   - // S'il faut calculer, poser un lock SQL + // Sinon, tester qu'on a la connexion a la base   if (!$use_cache) { - // Attendre 20 secondes maxi, que le copain ait - // calcule le meme fichier cache ou que - // l'invalideur ait fini de supprimer le fichier - $ok = spip_get_lock($chemin_cache, 20); - # ici mettre plutot du spip_flock ? - # avec le meme dans la partie invalideur ? - - if (!$ok) - $use_cache = @file_exists($chemin_cache); - - // Toujours rien ? La base est morte :-( - if (!$use_cache AND !$GLOBALS['db_ok']) { - spip_log("Erreur base de donnees & - impossible utiliser $chemin_cache"); - if (!$GLOBALS['flag_preserver']) { - include_ecrire('inc_presentation.php3'); - install_debut_html(_T('info_travaux_titre')); - echo ""._T('titre_probleme_technique')."\n"; - install_fin_html(); + include_ecrire('inc_connect.php3'); + if (!$GLOBALS['db_ok']) { + if (@file_exists($chemin_cache)) { + $use_cache = true; + } + else { + spip_log("Erreur base de donnees & " + . "impossible utiliser $chemin_cache"); + if (!$GLOBALS['flag_preserver']) { + include_ecrire('inc_presentation.php3'); + install_debut_html(_T('info_travaux_titre')); + echo ""._T('titre_probleme_technique')."\n"; + install_fin_html(); + } + exit;   } - exit;   }   }   }