1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-11 01:22:54 +00:00

Fix regression added in 33af9eea95, fixes #1841

This commit is contained in:
Jordi Boggiano 2013-04-28 22:32:46 +02:00
parent 823ca21e6c
commit 5264d0637b
11 changed files with 112 additions and 93 deletions

View file

@ -13,7 +13,6 @@
namespace Composer\Repository;
use Composer\Json\JsonFile;
use Composer\Package\AliasPackage;
use Composer\Package\Loader\ArrayLoader;
use Composer\Package\Dumper\ArrayDumper;
@ -23,7 +22,7 @@ use Composer\Package\Dumper\ArrayDumper;
* @author Konstantin Kudryashov <ever.zet@gmail.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
*/
class FilesystemRepository extends ArrayRepository implements WritableRepositoryInterface
class FilesystemRepository extends WritableArrayRepository
{
private $file;
@ -77,16 +76,10 @@ class FilesystemRepository extends ArrayRepository implements WritableRepository
public function write()
{
$data = array();
$dumper = new ArrayDumper();
$packages = $this->getPackages();
foreach ($packages as $package) {
// unfold aliased packages
while ($package instanceof AliasPackage && !in_array($package->getAliasOf(), $packages, true)) {
$package = $package->getAliasOf();
}
if (!$package instanceof AliasPackage) {
$data[] = $dumper->dump($package);
}
$dumper = new ArrayDumper();
foreach ($this->getCanonicalPackages() as $package) {
$data[] = $dumper->dump($package);
}
$this->file->write($data);