From 4f4c2990155f034fe4c4e1c2efcfd4c631fca303 Mon Sep 17 00:00:00 2001 From: Michael Telgmann Date: Tue, 15 Sep 2020 09:22:25 +0200 Subject: [PATCH] Add pretty constraint to links in PlatformRepository fixes #9210 --- src/Composer/Repository/PlatformRepository.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Composer/Repository/PlatformRepository.php b/src/Composer/Repository/PlatformRepository.php index d80a278b9..fefaec46e 100644 --- a/src/Composer/Repository/PlatformRepository.php +++ b/src/Composer/Repository/PlatformRepository.php @@ -548,7 +548,9 @@ class PlatformRepository extends ArrayRepository $ext->setDescription('The '.$name.' PHP extension'.$extraDescription); if ($name === 'uuid') { - $ext->setReplaces(array(new Link('ext-uuid', 'lib-uuid', new Constraint('=', $version)))); + $ext->setReplaces(array( + new Link('ext-uuid', 'lib-uuid', new Constraint('=', $version), 'replaces', $ext->getPrettyVersion()) + )); } $this->addPackage($ext); @@ -585,8 +587,8 @@ class PlatformRepository extends ArrayRepository $lib = new CompletePackage('lib-'.$name, $version, $prettyVersion); $lib->setDescription($description); - $links = function ($alias) use ($name, $version) { - return new Link('lib-'.$name, 'lib-'.$alias, new Constraint('=', $version)); + $links = function ($alias) use ($name, $version, $lib) { + return new Link('lib-'.$name, 'lib-'.$alias, new Constraint('=', $version), 'replaces', $lib->getPrettyVersion()); }; $lib->setReplaces(array_map($links, $replaces)); $lib->setProvides(array_map($links, $provides));