From f6d5d65bcdbf472bb16006567d25c18e75d431c7 Mon Sep 17 00:00:00 2001 From: Samuel ROZE Date: Wed, 16 Sep 2015 10:06:32 +0100 Subject: [PATCH] Use shortest relative paths for symlinks --- src/Composer/Downloader/PathDownloader.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Composer/Downloader/PathDownloader.php b/src/Composer/Downloader/PathDownloader.php index 409a27cae..3ff47da8e 100644 --- a/src/Composer/Downloader/PathDownloader.php +++ b/src/Composer/Downloader/PathDownloader.php @@ -48,7 +48,8 @@ class PathDownloader extends FileDownloader } try { - $fileSystem->symlink($realUrl, $path); + $shortestPath = $this->filesystem->findShortestPath($path, $realUrl); + $fileSystem->symlink($shortestPath, $path); $this->io->writeError(sprintf(' Symlinked from %s', $url)); } catch (IOException $e) { $fileSystem->mirror($realUrl, $path);