Browse Source

Merge pull request #4426 from sroze/shortest-relative-path

Use shortest relative paths for symlinks with `path` repository
Jordi Boggiano 9 years ago
parent
commit
b4bd5774dc
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/Composer/Downloader/PathDownloader.php

+ 2 - 1
src/Composer/Downloader/PathDownloader.php

@@ -48,7 +48,8 @@ class PathDownloader extends FileDownloader
         }
         }
 
 
         try {
         try {
-            $fileSystem->symlink($realUrl, $path);
+            $shortestPath = $this->filesystem->findShortestPath($path, $realUrl);
+            $fileSystem->symlink($shortestPath, $path);
             $this->io->writeError(sprintf('    Symlinked from %s', $url));
             $this->io->writeError(sprintf('    Symlinked from %s', $url));
         } catch (IOException $e) {
         } catch (IOException $e) {
             $fileSystem->mirror($realUrl, $path);
             $fileSystem->mirror($realUrl, $path);