1
0
Fork 0

Skip platform repo and only force-update packages that have a new source ref

pull/329/head
Jordi Boggiano 2012-02-19 16:33:19 +01:00
parent 646d01658a
commit 4233a4823d
1 changed files with 8 additions and 3 deletions

View File

@ -196,10 +196,13 @@ EOT
// force dev packages to be updated to latest reference on update
if ($update) {
foreach ($installedPackages as $package) {
foreach ($localRepo->getPackages() as $package) {
// skip non-dev packages
if (!$package->isDev()) {
continue;
}
// skip packages that will be updated/uninstalled
foreach ($operations as $operation) {
if (('update' === $operation->getJobType() && $package === $operation->getInitialPackage())
|| ('uninstall' === $operation->getJobType() && $package === $operation->getPackage())
@ -210,8 +213,10 @@ EOT
// force update
$newPackage = $composer->getRepositoryManager()->findPackage($package->getName(), $package->getVersion());
$operation = new UpdateOperation($package, $newPackage);
$operations[] = $operation;
if ($newPackage->getSourceReference() !== $package->getSourceReference()) {
$operation = new UpdateOperation($package, $newPackage);
$operations[] = $operation;
}
}
}