Skip to content

Commit

Permalink
Support advisories from multiple repositories for the same package (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
mxr576 committed May 7, 2023
1 parent 3bb191a commit 57a48df
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/Composer/Repository/RepositorySet.php
Original file line number Diff line number Diff line change
Expand Up @@ -257,20 +257,18 @@ public function getMatchingSecurityAdvisories(array $packages, bool $allowPartia
*/
private function getSecurityAdvisoriesForConstraints(array $packageConstraintMap, bool $allowPartialAdvisories): array
{
$advisories = [];
$repoAdvisories = [];
foreach ($this->repositories as $repository) {
if (!$repository instanceof AdvisoryProviderInterface || !$repository->hasSecurityAdvisories()) {
continue;
}

$result = $repository->getSecurityAdvisories($packageConstraintMap, $allowPartialAdvisories);
foreach ($result['namesFound'] as $nameFound) {
unset($packageConstraintMap[$nameFound]);
}

$advisories = array_merge($advisories, $result['advisories']);
$repoAdvisories[] = $repository->getSecurityAdvisories($packageConstraintMap, $allowPartialAdvisories)['advisories'];
}

$advisories = array_merge_recursive([], ...$repoAdvisories);
ksort($advisories);

return $advisories;
}

Expand Down

0 comments on commit 57a48df

Please sign in to comment.