From 05ea74ad780e71d1914c54bab226a8ba01dcf783 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Mon, 1 Mar 2004 21:57:30 +0000
Subject: [PATCH] patch Yves Grenier <grenier.yves@wanadoo.fr> pour espace
 disque insuffisant

---
 ecrire/inc_meta.php3 | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3
index 7296a5b415..b130578a5f 100644
--- a/ecrire/inc_meta.php3
+++ b/ecrire/inc_meta.php3
@@ -73,12 +73,16 @@ function lire_meta_maj($nom) {
 	$s .= '?'.'>';
 
 	$fichier_meta_cache = ($flag_ecrire ? '' : 'ecrire/') . 'data/inc_meta_cache.php3';
-	$f = @fopen($fichier_meta_cache.'-'.@getmypid(), "wb");
+	$fichier_meta_cache_w = $fichier_meta_cache.'-'.@getmypid();
+	$f = @fopen($fichier_meta_cache_w, "wb");
 	if ($f) {
-		@fputs($f, $s);
+		$r = @fputs($f, $s);
 		@fclose($f);
 		@unlink($fichier_meta_cache);
-		@rename($fichier_meta_cache.'-'.@getmypid(), $fichier_meta_cache);
+		if ($r != strlen($s))
+			@rename($fichier_meta_cache_w, $fichier_meta_cache);
+		else
+			@unlink($fichier_meta_cache_w);
 	} else {
 		global $connect_statut;
 		if ($connect_statut == '0minirezo')
-- 
GitLab