mirror of
https://github.com/composer/composer
synced 2025-05-11 09:32:55 +00:00
Always dump packages, even if only an alias is added, fixes #1809
This commit is contained in:
parent
606f5839f1
commit
33af9eea95
2 changed files with 13 additions and 5 deletions
|
@ -76,15 +76,19 @@ class FilesystemRepository extends ArrayRepository implements WritableRepository
|
|||
*/
|
||||
public function write()
|
||||
{
|
||||
$packages = array();
|
||||
$data = array();
|
||||
$dumper = new ArrayDumper();
|
||||
foreach ($this->getPackages() as $package) {
|
||||
$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);
|
||||
$packages[] = $data;
|
||||
$data[] = $dumper->dump($package);
|
||||
}
|
||||
}
|
||||
|
||||
$this->file->write($packages);
|
||||
$this->file->write($data);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue