Changeset 39973 in spip-zone


Ignore:
Timestamp:
Aug 22, 2010, 8:16:40 AM (10 years ago)
Author:
esj@…
Message:

smart_paquets: signaler les erreurs plutôt que de subir des Warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _outils_/smart_paquets/inc_empaqueteur.php

    r39968 r39973  
    5050                }
    5151        }
    52         echo_trace('$dest intact');
     52        echo_trace("$dest intact");
    5353}
    5454
     
    230230        $infos = @file($file);
    231231        if (!$infos) return array('', 0);
    232         $xml_props = array();
     232        $xml_props = $txt_props = array();
    233233        foreach($infos as $line) {
    234234                if (preg_match('/^(Last Changed Rev|R.vision de la derni.re modification)\s*: (?<revision>\d*)$/',$line,$matches))
     
    246246        $svn_revision .= "\n</svn_revision>";
    247247       
    248         $fp = @fopen($file,"w");
    249         fwrite($fp, $svn_revision);
    250         @fclose($fp);
     248        if ($fp = @fopen($file,"w")) {
     249                fwrite($fp, $svn_revision);
     250                @fclose($fp);
     251        } else echo_trace("Erreur: impossible d'ecrire dans $file");
    251252        // mettre la date du fichier a celle du dernier commit
    252253        // pour ne pas fausser la date du paquet (qui est celle du plus recent fichier)
     
    284285        }
    285286        else {
    286                 $base_dir = reset(explode('/',$nom_dossier));
    287287                preparer_chemin($dir_tmp.$nom_dossier);
    288                 rename($dir_repo.$source,$dir_tmp.$nom_dossier);
    289 
    290                 $d = getcwd();
    291                 chdir($dir_tmp);
    292                 // zipper en prenant la date du fichier le plus recent comme date du paquet
    293                 exec_trace("zip -roq $zipfile $base_dir -x \*/.svn\*");
    294                 chdir($d);
    295 
    296                 $date_paquet = filemtime($dir_tmp.$zipfile);
    297                 // cas ou le dernier commit consiste a la suppression de fichiers
    298                 // du coup le zip est plus ancien que le dernier commit
    299                 // on corrige manuellement
    300                 if ($date_paquet<strtotime($date_commit)) {
    301                         touch($dir_tmp.$zipfile,strtotime($date_commit)+1);
    302                 }
    303 
    304                 rename($dir_tmp.$nom_dossier,$dir_repo.$source);
     288                if (!rename($dir_repo.$source,$dir_tmp.$nom_dossier)) {
     289                        echo_trace("Erreur: impossible de renommer $source");
     290                } else {
     291                        $d = getcwd();
     292                        chdir($dir_tmp);
     293                        $base_dir = reset(explode('/',$nom_dossier));
     294                        // zipper en prenant la date du fichier le plus recent
     295                        // comme date du paquet
     296                        exec_trace("zip -roq $zipfile $base_dir -x \*/.svn\*");
     297                        chdir($d);
     298
     299                        $date_paquet = filemtime($dir_tmp.$zipfile);
     300                        // cas ou le dernier commit consiste en la suppression de fichiers
     301                        // du coup le zip est plus ancien que le dernier commit
     302                        // on corrige manuellement
     303                        if ($date_paquet<strtotime($date_commit)) {
     304                                touch($dir_tmp.$zipfile,strtotime($date_commit)+1);
     305                        }
     306
     307                        rename($dir_tmp.$nom_dossier,$dir_repo.$source);
     308                }
    305309                supprimer_chemin($dir_tmp,$nom_dossier);
    306310
Note: See TracChangeset for help on using the changeset viewer.