Skip to content
Snippets Groups Projects
Commit fec4d81a authored by Lucas Hedding's avatar Lucas Hedding Committed by Lucas Hedding
Browse files

Issue #3045690 by heddn: Handle contrib version that contains core version compatibility

parent 314fd03f
No related branches found
No related tags found
No related merge requests found
...@@ -189,6 +189,11 @@ class AutomaticUpdatesPsa implements AutomaticUpdatesPsaInterface { ...@@ -189,6 +189,11 @@ class AutomaticUpdatesPsa implements AutomaticUpdatesPsaInterface {
$this->logger->error('Extension list of type "%extension" does not exist.', ['%extension' => $extension_list]); $this->logger->error('Extension list of type "%extension" does not exist.', ['%extension' => $extension_list]);
return; return;
} }
array_walk($json->secure_versions, function (&$version) {
if (substr($version, 0, 4) === \Drupal::CORE_COMPATIBILITY . '-') {
$version = substr($version, 4);
}
});
foreach ($json->extensions as $extension_name) { foreach ($json->extensions as $extension_name) {
if ($this->{$extension_list}->exists($extension_name)) { if ($this->{$extension_list}->exists($extension_name)) {
$extension = $this->{$extension_list}->getAllAvailableInfo()[$extension_name]; $extension = $this->{$extension_list}->getAllAvailableInfo()[$extension_name];
......
...@@ -53,7 +53,7 @@ class JsonTestController extends ControllerBase { ...@@ -53,7 +53,7 @@ class JsonTestController extends ControllerBase {
'project' => 'node', 'project' => 'node',
'extensions' => ['node'], 'extensions' => ['node'],
'type' => 'module', 'type' => 'module',
'secure_versions' => ['8.2.0'], 'secure_versions' => ['7.x-7.22', '8.x-8.2.0'],
'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000', 'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000',
]; ];
$feed[] = [ $feed[] = [
...@@ -62,7 +62,7 @@ class JsonTestController extends ControllerBase { ...@@ -62,7 +62,7 @@ class JsonTestController extends ControllerBase {
'project' => 'Standard Install Profile', 'project' => 'Standard Install Profile',
'extensions' => ['standard'], 'extensions' => ['standard'],
'type' => 'profile', 'type' => 'profile',
'secure_versions' => ['8.10.99'], 'secure_versions' => ['8.x-8.10.99'],
'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000', 'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000',
]; ];
$feed[] = [ $feed[] = [
...@@ -71,7 +71,7 @@ class JsonTestController extends ControllerBase { ...@@ -71,7 +71,7 @@ class JsonTestController extends ControllerBase {
'project' => 'seven', 'project' => 'seven',
'extensions' => ['seven'], 'extensions' => ['seven'],
'type' => 'theme', 'type' => 'theme',
'secure_versions' => ['8.10.99'], 'secure_versions' => ['8.x-8.10.99'],
'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000', 'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000',
]; ];
$feed[] = [ $feed[] = [
...@@ -80,7 +80,7 @@ class JsonTestController extends ControllerBase { ...@@ -80,7 +80,7 @@ class JsonTestController extends ControllerBase {
'project' => 'foobar', 'project' => 'foobar',
'extensions' => ['foobar'], 'extensions' => ['foobar'],
'type' => 'foobar', 'type' => 'foobar',
'secure_versions' => ['8.10.99'], 'secure_versions' => ['8.x-1.2'],
'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000', 'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000',
]; ];
$feed[] = [ $feed[] = [
...@@ -89,7 +89,7 @@ class JsonTestController extends ControllerBase { ...@@ -89,7 +89,7 @@ class JsonTestController extends ControllerBase {
'project' => 'token', 'project' => 'token',
'extensions' => ['token'], 'extensions' => ['token'],
'type' => 'module', 'type' => 'module',
'secure_versions' => ['1.5'], 'secure_versions' => ['7.x-1.7', '8.x-1.5'],
'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000', 'pubDate' => 'Tue, 19 Mar 2019 12:50:00 +0000',
]; ];
return new JsonResponse($feed); return new JsonResponse($feed);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment