From 8a69c08b47a725e448a19d0f831dbd1a2e1efbd8 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Fri, 29 Aug 2003 08:40:41 +0000 Subject: [PATCH] =?UTF-8?q?=C3=A9criture=20s=C3=A9curis=C3=A9e=20de=20inc?= =?UTF-8?q?=5Fmeta=5Fcache=20(bug=20Perline=3F)=20+=20des=20@=20devant=20g?= =?UTF-8?q?etmypid()=20(au=20cas=20o=C3=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/inc_lang.php3 | 4 ++-- ecrire/inc_meta.php3 | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3 index 3b7e271a84..5c5d2d19fd 100644 --- a/ecrire/inc_lang.php3 +++ b/ecrire/inc_lang.php3 @@ -12,7 +12,7 @@ function ecrire_cache_lang($lang, $module) { include_ecrire('inc_filtres.php3'); $fichier_lang = $module.'_'.$lang.'.php3'; - if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.getmypid(), "wb")) { + if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), "wb")) { @fwrite($t, "<"."?php\n\n// Ceci est le CACHE d'un fichier langue spip\n\n"); if (is_array($cache = $GLOBALS['cache_lang'][$lang])) { @fwrite($t, "\$GLOBALS['i18n_".$module."_$lang'] = array(\n"); @@ -31,7 +31,7 @@ function ecrire_cache_lang($lang, $module) { } @fwrite($t, "\n\n?".">\n"); @fclose($t); - @rename('CACHE/lang_'.$fichier_lang.'_'.getmypid(), 'CACHE/lang_'.$fichier_lang); + @rename('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), 'CACHE/lang_'.$fichier_lang); } } diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3 index dc283c4b34..c27e6289f7 100644 --- a/ecrire/inc_meta.php3 +++ b/ecrire/inc_meta.php3 @@ -72,10 +72,11 @@ function lire_meta_maj($nom) { } $s .= '?'.'>'; - $f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3", "wb"); + $f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3".@getmypid(), "wb"); if ($f) { - fputs($f, $s); - fclose($f); + @fputs($f, $s); + @fclose($f); + @rename("data/inc_meta_cache.php3".@getmypid(), "data/inc_meta_cache.php3"); } else { global $connect_statut; if ($connect_statut == '0minirezo') -- GitLab