diff --git a/src/Composer/Downloader/VcsDownloader.php b/src/Composer/Downloader/VcsDownloader.php index e4fe312d7..8487fee25 100644 --- a/src/Composer/Downloader/VcsDownloader.php +++ b/src/Composer/Downloader/VcsDownloader.php @@ -67,6 +67,12 @@ abstract class VcsDownloader implements DownloaderInterface, ChangeReportInterfa while ($url = array_shift($urls)) { try { if (Filesystem::isLocalPath($url)) { + # realpath() below will not understand + # url that starts with "file://" + $needle = 'file://'; + if (0 === strpos($url, $needle)) { + $url = substr($url, strlen($needle)); + } $url = realpath($url); } $this->doDownload($package, $path, $url);