Browse Source

Only replace version in Composer.php, fix user agent

Jordi Boggiano 11 years ago
parent
commit
78edca3ad6
1 changed files with 5 additions and 3 deletions
  1. 5 3
      src/Composer/Compiler.php

+ 5 - 3
src/Composer/Compiler.php

@@ -126,7 +126,7 @@ class Compiler
 
     private function addFile($phar, $file, $strip = true)
     {
-        $path = str_replace(dirname(dirname(__DIR__)).DIRECTORY_SEPARATOR, '', $file->getRealPath());
+        $path = strtr(str_replace(dirname(dirname(__DIR__)).DIRECTORY_SEPARATOR, '', $file->getRealPath()), '\\', '/');
 
         $content = file_get_contents($file);
         if ($strip) {
@@ -135,8 +135,10 @@ class Compiler
             $content = "\n".$content."\n";
         }
 
-        $content = str_replace('@package_version@', $this->version, $content);
-        $content = str_replace('@release_date@', $this->versionDate, $content);
+        if ($path === 'src/Composer/Composer.php') {
+            $content = str_replace('@package_version@', $this->version, $content);
+            $content = str_replace('@release_date@', $this->versionDate, $content);
+        }
 
         $phar->addFromString($path, $content);
     }