From 9a26a9e8f82d79e9834605610a8d6cbd4aba6d34 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sun, 22 Jan 2017 18:44:15 +0100 Subject: [PATCH] Make sure alias packages installed with create-project end up with the correct branch checked out, fixes #6082 --- src/Composer/Command/CreateProjectCommand.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/Command/CreateProjectCommand.php b/src/Composer/Command/CreateProjectCommand.php index 796dbdeb9..4e443d337 100644 --- a/src/Composer/Command/CreateProjectCommand.php +++ b/src/Composer/Command/CreateProjectCommand.php @@ -23,6 +23,7 @@ use Composer\Package\BasePackage; use Composer\DependencyResolver\Pool; use Composer\DependencyResolver\Operation\InstallOperation; use Composer\Package\Version\VersionSelector; +use Composer\Package\AliasPackage; use Composer\Repository\RepositoryFactory; use Composer\Repository\CompositeRepository; use Composer\Repository\PlatformRepository; @@ -330,6 +331,10 @@ EOT $io->writeError('Plugins have been disabled.'); } + if ($package instanceof AliasPackage) { + $package = $package->getAliasOf(); + } + if (0 === strpos($package->getPrettyVersion(), 'dev-') && in_array($package->getSourceType(), array('git', 'hg'))) { $package->setSourceReference(substr($package->getPrettyVersion(), 4)); }