Skip platform repo and only force-update packages that have a new source ref
parent
646d01658a
commit
4233a4823d
|
@ -196,10 +196,13 @@ EOT
|
||||||
|
|
||||||
// force dev packages to be updated to latest reference on update
|
// force dev packages to be updated to latest reference on update
|
||||||
if ($update) {
|
if ($update) {
|
||||||
foreach ($installedPackages as $package) {
|
foreach ($localRepo->getPackages() as $package) {
|
||||||
|
// skip non-dev packages
|
||||||
if (!$package->isDev()) {
|
if (!$package->isDev()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// skip packages that will be updated/uninstalled
|
||||||
foreach ($operations as $operation) {
|
foreach ($operations as $operation) {
|
||||||
if (('update' === $operation->getJobType() && $package === $operation->getInitialPackage())
|
if (('update' === $operation->getJobType() && $package === $operation->getInitialPackage())
|
||||||
|| ('uninstall' === $operation->getJobType() && $package === $operation->getPackage())
|
|| ('uninstall' === $operation->getJobType() && $package === $operation->getPackage())
|
||||||
|
@ -210,8 +213,10 @@ EOT
|
||||||
|
|
||||||
// force update
|
// force update
|
||||||
$newPackage = $composer->getRepositoryManager()->findPackage($package->getName(), $package->getVersion());
|
$newPackage = $composer->getRepositoryManager()->findPackage($package->getName(), $package->getVersion());
|
||||||
$operation = new UpdateOperation($package, $newPackage);
|
if ($newPackage->getSourceReference() !== $package->getSourceReference()) {
|
||||||
$operations[] = $operation;
|
$operation = new UpdateOperation($package, $newPackage);
|
||||||
|
$operations[] = $operation;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue