gwynne          Fri Nov  7 20:10:51 2008 UTC

  Modified files:              
    /SVNROOT    run-conversion.php 
  Log:
  make more sensible temp file names
  
http://cvs.php.net/viewvc.cgi/SVNROOT/run-conversion.php?r1=1.12&r2=1.13&diff_format=u
Index: SVNROOT/run-conversion.php
diff -u SVNROOT/run-conversion.php:1.12 SVNROOT/run-conversion.php:1.13
--- SVNROOT/run-conversion.php:1.12     Fri Nov  7 19:39:12 2008
+++ SVNROOT/run-conversion.php  Fri Nov  7 20:10:51 2008
@@ -2,7 +2,7 @@
 
 // 
-----------------------------------------------------------------------------------------------------------------------------
 // Constants
-$version = substr('$Revision: 1.12 $', strlen('$Revision: '), -2);
+$version = substr('$Revision: 1.13 $', strlen('$Revision: '), -2);
 
 $passes = array(
     'processcvs',       // Process CVS modules
@@ -138,11 +138,13 @@
 {
     private     $optionsFileContents = NULL;
     private     $outputPath = NULL;
+    private     $seed = 0;
     
-    public function __construct()
+    public function __construct($seed = NULL)
     {
         $this->optionsFileContents = 
file_get_contents($GLOBALS['options']['skeleton']);
         $this->optionsFileContents = str_replace('@@@TEMPDIR@@@', 
$GLOBALS['temp_path'], $this->optionsFileContents);
+        $this->seed = ($seed === NULL ? mt_rand() : $seed);
     }
     
     public function setOutputPath($path)
@@ -189,17 +191,14 @@
     public function run()
     {
         $this->optionsFileContents = str_replace('@@@OUTPUT_PATH@@@', 
$this->outputPath, $this->optionsFileContents);
-        do {
-            $seed = mt_rand();
-            $filename = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 
'cvs2svn.options.' . $seed;
-        } while (file_exists($filename));
+        $filename = $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR . 
'cvs2svn.options.' . $this->seed;
         file_put_contents($filename, $this->optionsFileContents);
 
         $command = "exec cvs2svn --options=" . escapeshellarg($filename);
         v(2, "Running: '{$command}'...");
         $cvs2svn_process = proc_open($command, array(
                 0 => array('pipe', 'r'),
-                1 => array('file', $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR 
. 'phpsvn.conversion.' . $seed, 'a'),
+                1 => array('file', $GLOBALS['temp_path'] . DIRECTORY_SEPARATOR 
. 'phpsvn.conversion.' . $this->seed, 'w'),
                 2 => array('pipe', 'w'),
             ), $pipes, NULL, NULL);
         fclose($pipes[0]);
@@ -283,7 +282,7 @@
         }
         
         v(1, "Running cvs2svn for '{$this->repositoryName}'...\n");
-        $converter = new CVS2SVNConverter;
+        $converter = new CVS2SVNConverter($this->repositoryName);
         $converter->setOutputPath($this->svnRepositoryPath);
         foreach ($this->cvsModuleList as $cvs_module => $isMeta) {
             $converter->addCVSModule($cvs_module, $isMeta);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to