Explorar o código

Fixing empty VCS URL for file:/// paths with spaces

realpath() returns FALSE for fFile paths with URL encoding like %20 for
spaces.
Mark Ingman %!s(int64=8) %!d(string=hai) anos
pai
achega
98ba6d8bf4
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/Composer/Downloader/VcsDownloader.php

+ 2 - 0
src/Composer/Downloader/VcsDownloader.php

@@ -73,6 +73,8 @@ abstract class VcsDownloader implements DownloaderInterface, ChangeReportInterfa
                     if (0 === strpos($url, $needle)) {
                         $url = substr($url, strlen($needle));
                     }
+                    // realpath() will also not understand %20 etc
+                    $url = rawurldecode($url);
                     $url = realpath($url);
                 }
                 $this->doDownload($package, $path, $url);