From 10d1a4382ff35169170248c3bf74680f6e34bdc7 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Tue, 4 Sep 2012 20:05:59 +0200 Subject: [PATCH] Only generate lock file when actually necessary, fixes #1064 --- src/Composer/Package/Locker.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Composer/Package/Locker.php b/src/Composer/Package/Locker.php index 9b3d2cd25..d193fa1c5 100644 --- a/src/Composer/Package/Locker.php +++ b/src/Composer/Package/Locker.php @@ -198,6 +198,14 @@ class Locker $lock['packages-dev'] = $this->lockPackages($devPackages); } + if (empty($lock['packages']) && empty($lock['packages-dev'])) { + if ($this->lockFile->exists()) { + unlink($this->lockFile->getPath()); + } + + return false; + } + if (!$this->isLocked() || $lock !== $this->getLockData()) { $this->lockFile->write($lock); $this->lockDataCache = null;