Do not throw exception on install --dev with old lock files if composer.json has no require-dev
parent
0a561d7bf1
commit
b519d65bff
|
@ -295,7 +295,16 @@ class Installer
|
||||||
$installFromLock = false;
|
$installFromLock = false;
|
||||||
if (!$this->update && $this->locker->isLocked()) {
|
if (!$this->update && $this->locker->isLocked()) {
|
||||||
$installFromLock = true;
|
$installFromLock = true;
|
||||||
|
try {
|
||||||
$lockedRepository = $this->locker->getLockedRepository($withDevReqs);
|
$lockedRepository = $this->locker->getLockedRepository($withDevReqs);
|
||||||
|
} catch (\RuntimeException $e) {
|
||||||
|
// if there are dev requires, then we really can not install
|
||||||
|
if ($this->package->getDevRequires()) {
|
||||||
|
throw $e;
|
||||||
|
}
|
||||||
|
// no require-dev in composer.json and the lock file was created with no dev info, so skip them
|
||||||
|
$lockedRepository = $this->locker->getLockedRepository();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->whitelistUpdateDependencies(
|
$this->whitelistUpdateDependencies(
|
||||||
|
|
Loading…
Reference in New Issue