Skip to content

Commit 8bad73d

Browse files
authored
Merge pull request #9 from moufmouf/debug_multi_packages
Removing duplicate packages from Composer before generating dump
2 parents c7503a4 + 7308ba8 commit 8bad73d

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

.travis.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
language: php
22
php:
3-
- 7.0
4-
- 7.1
3+
- 7.0
4+
- 7.1
5+
- 7.2
56
before_script:
67
- composer self-update
78
- composer clear-cache

src/AssetsBuilder.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,16 @@ public function findAssetTypes(RepositoryInterface $repository) : array
4949
{
5050
$unorderedPackagesList = $repository->getPackages();
5151

52-
$orderedPackageList = PackagesOrderer::reorderPackages($unorderedPackagesList);
52+
// For some weird reason, some packages can be in double in the repository.
53+
// This has been observed when doing a "composer install" on an empty vendor directory.
54+
// Let's ensure each package is represented only once.
55+
$dedupPackages = [];
56+
foreach($unorderedPackagesList as $package) {
57+
$dedupPackages[$package->getName()] = $package;
58+
}
59+
$dedupPackages = array_values($dedupPackages);
60+
61+
$orderedPackageList = PackagesOrderer::reorderPackages($dedupPackages);
5362

5463
$packages = array_filter($orderedPackageList, function (PackageInterface $package) {
5564
$packageInstallPath = $this->getInstallPath($package);

0 commit comments

Comments
 (0)