Skip to content

Commit 6609d0a

Browse files
authored
Fix support for lock:false in Composer
1 parent ed16f52 commit 6609d0a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Diff for: src/Composer/Plugin.php

+9
Original file line numberDiff line numberDiff line change
@@ -452,12 +452,21 @@ private function updateComposerJson(array $missingRequires, bool $sortPackages)
452452

453453
private function updateComposerLock(Composer $composer, IOInterface $io)
454454
{
455+
if ($composer->getConfig()->get('lock') === false) {
456+
return;
457+
}
458+
455459
$lock = substr(Factory::getComposerFile(), 0, -4).'lock';
456460
$composerJson = file_get_contents(Factory::getComposerFile());
457461
$lockFile = new JsonFile($lock, null, $io);
458462
$locker = ClassDiscovery::safeClassExists(RepositorySet::class)
459463
? new Locker($io, $lockFile, $composer->getInstallationManager(), $composerJson)
460464
: new Locker($io, $lockFile, $composer->getRepositoryManager(), $composer->getInstallationManager(), $composerJson);
465+
466+
if (!$locker->isLocked()) {
467+
return;
468+
}
469+
461470
$lockData = $locker->getLockData();
462471
$lockData['content-hash'] = Locker::getContentHash($composerJson);
463472
$lockFile->write($lockData);

0 commit comments

Comments
 (0)