diff --git a/src/Composer/Installer/LibraryInstaller.php b/src/Composer/Installer/LibraryInstaller.php index 338c15910..251dac945 100644 --- a/src/Composer/Installer/LibraryInstaller.php +++ b/src/Composer/Installer/LibraryInstaller.php @@ -81,7 +81,7 @@ class LibraryInstaller implements InstallerInterface $downloadPath = $this->directory.DIRECTORY_SEPARATOR.$package->getName(); $this->downloadManager->download($package, $downloadPath); - $this->repository->addPackage($package); + $this->repository->addPackage(clone $package); } /** diff --git a/src/Composer/Package/BasePackage.php b/src/Composer/Package/BasePackage.php index 1caaf3ba8..526e9e0ac 100644 --- a/src/Composer/Package/BasePackage.php +++ b/src/Composer/Package/BasePackage.php @@ -153,4 +153,9 @@ abstract class BasePackage implements PackageInterface { return $this->getUniqueName(); } + + public function __clone() + { + $this->repository = null; + } }