Ticket #224: TranslatePathFix.diff

File TranslatePathFix.diff, 1.2 kB (added by benjamin.stover@gmail.com, 8 months ago)

Can be applied by running patch -p0 < TranslatePathFix.diff

  • classes/phing/types/Path.php

    old new  
    310310        } 
    311311 
    312312        $tok = new PathTokenizer($source); 
    313         $element = ""; 
    314313        while ($tok->hasMoreTokens()) {             
    315314            $pathElement = $tok->nextToken(); 
    316315            try { 
    317                 $element .= self::resolveFile($project, $pathElement); 
     316                $element = self::resolveFile($project, $pathElement); 
     317                for ($i = 0, $_i=strlen($element); $i < $_i; $i++) { 
     318                    self::translateFileSep($element, $i); 
     319                } 
     320                $result[] = $element; 
    318321            } catch (BuildException $e) { 
    319322                $this->project->log("Dropping path element " . $pathElement  
    320323                    . " as it is not valid relative to the project",  
    321324                    Project::MSG_VERBOSE); 
    322325            } 
    323              
    324             for ($i = 0, $_i=strlen($element); $i < $_i; $i++) { 
    325                 self::translateFileSep($element, $i); 
    326             } 
    327             $result[] = $element; 
    328326        } 
    329327         
    330328        return $result;