diff --git a/src/Composer/Downloader/PathDownloader.php b/src/Composer/Downloader/PathDownloader.php index 29465df39..e44fc155e 100644 --- a/src/Composer/Downloader/PathDownloader.php +++ b/src/Composer/Downloader/PathDownloader.php @@ -79,7 +79,11 @@ class PathDownloader extends FileDownloader $this->filesystem->junction($realUrl, $path); $this->io->writeError(sprintf(' Junctioned from %s', $url)); } else { - $shortestPath = $this->filesystem->findShortestPath($path, $realUrl); + $absolutePath = $path; + if ( ! $this->filesystem->isAbsolutePath($absolutePath)) { + $absolutePath = getcwd() . DIRECTORY_SEPARATOR . $path; + } + $shortestPath = $this->filesystem->findShortestPath($absolutePath, $realUrl); $fileSystem->symlink($shortestPath, $path); $this->io->writeError(sprintf(' Symlinked from %s', $url)); }