From 1fe0bf2b84f1398a1dc196e39ef364a72b320a84 Mon Sep 17 00:00:00 2001 From: "dinu.marina" Date: Mon, 15 Aug 2022 22:56:03 +0300 Subject: [PATCH 1/2] performance: Do not create a local cache repo for local repos performance: Do not create a local cache repo for local repos --- src/Composer/Downloader/GitDownloader.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/Downloader/GitDownloader.php b/src/Composer/Downloader/GitDownloader.php index c5676df2755e..ff25d086ab7c 100644 --- a/src/Composer/Downloader/GitDownloader.php +++ b/src/Composer/Downloader/GitDownloader.php @@ -60,6 +60,11 @@ public function __construct(IOInterface $io, Config $config, ProcessExecutor $pr */ protected function doDownload(PackageInterface $package, string $path, string $url, PackageInterface $prevPackage = null): PromiseInterface { + // Do not create an extra local cache when repository is already local + if(Filesystem::isLocalPath($url)){ + return \React\Promise\resolve(null); + } + GitUtil::cleanEnv(); $cachePath = $this->config->get('cache-vcs-dir').'/'.Preg::replace('{[^a-z0-9.]}i', '-', $url).'/'; From adc915864d578b72048b5942af1093b5a8d6cdb7 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 17 Aug 2022 15:11:21 +0200 Subject: [PATCH 2/2] CS fix --- src/Composer/Downloader/GitDownloader.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Composer/Downloader/GitDownloader.php b/src/Composer/Downloader/GitDownloader.php index ff25d086ab7c..3d865c07a9b4 100644 --- a/src/Composer/Downloader/GitDownloader.php +++ b/src/Composer/Downloader/GitDownloader.php @@ -61,7 +61,7 @@ public function __construct(IOInterface $io, Config $config, ProcessExecutor $pr protected function doDownload(PackageInterface $package, string $path, string $url, PackageInterface $prevPackage = null): PromiseInterface { // Do not create an extra local cache when repository is already local - if(Filesystem::isLocalPath($url)){ + if (Filesystem::isLocalPath($url)) { return \React\Promise\resolve(null); }