[spip-dev] Erreur sauvegarde

Bonjour

J'ai une erreur qui apparait fugitivement lors d'une demande de sauvegarde (sur la premiere page apres avoir demandé la sauvegarde) :

Warning: Cannot modify header information - headers already sent in D:\Projets\lefourneau\www\spip\ecrire\inc\headers.php on line 147
vérifier les droits d'écriture
Le système a rencontré une erreur lors de l'écriture du fichier ../sites/www.zepa9.eu/tmp/dump/status_dump_1/. Veuillez, en tant qu'administrateur du site, vérifier les droits d'écriture sur le répertoire sites/www.zepa9.eu/tmp/dump.

Y'a deja eu un fil la dessus : http://forum.spip.org/fr_216626.html
Mais il doit rester un truc qui provoque ce message d'erreur. Car la sauvegarde malgré tout s'effectue correctement

Dans le prive_spip.log, y'a ca :

Oct 07 12:34:28 127.0.0.1 (pid 3148) creation ../sites/www.zepa9.eu/tmp/dump/status_dump_1/
Oct 07 12:34:28 127.0.0.1 (pid 3148) redirige 302: http://www.zepa9.loc.eu/ecrire/?exec=export_all&rub=0
Oct 07 12:34:29 127.0.0.1 (pid 3148) http_no_cache arrive trop tard
Oct 07 12:34:30 127.0.0.1 (pid 3148) redirige 302: http://www.zepa9.loc.eu/spip.php?action=export_all&arg=end,.gz,_fr_ZEPA_Zone_Europeenne_de_20101007_001.xml.gz,0&hash=2268e0a712493360cd3fdaf09336cb4627d0c1e7

Et dans le spip.log :

Oct 07 12:34:10 127.0.0.1 (pid 3148) creation sites/www.zepa9.eu/tmp/dump/status_dump_1/
Oct 07 12:34:16 127.0.0.1 (pid 3148) sites/www.zepa9.eu/tmp/dump/status_dump_1/dump.xml renomme en sites/www.zepa9.eu/tmp/dump/dump.xml

Hello

J'ai un peu tracé ce qui se passe :
Au premier tour dans la fonction inc_export_dist, on ne renvoie rien. La fct appelante exec_export_all_dist passe donc un argument $archive vide a export_all_end. Dans celle-ci, l'appel a ecrire_ficher se fait donc avec un dossier (status_dump_X) qui existe deja et non un fichier.
Donc ensuite c'est raler_fichier et envoi d'un status 401

Il suffirait peut etre de modifier export_all_end
function export_all_end($meta, $archive){
if ($archive != '' ) {
     $dir = base_dump_dir($meta);
     $file = $dir . $archive;
     ecrire_fichier($file, export_enpied(),false,false);
}

Ou pas

Bon, si ca peut aider. C'est pas grave, mais ca met quand le doute sur le bon deroulement de la sauvegarde