Skip to content

Commit

Permalink
MDL-36943 Do not notify about already installed updates
Browse files Browse the repository at this point in the history
Before this patch, the available_update_checker::cron_notifications()
method accessed the availableupdates property. But for plugins, that property
basically contains the most recent version available. So we were missing
the check against the actual version installed.

The fix was simple - obtain available updates via the available_updates()
method that performs the check.
  • Loading branch information
mudrd8mz committed Dec 5, 2012
1 parent 9958465 commit 5800832
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions lib/pluginlib.php
Expand Up @@ -1195,15 +1195,18 @@ protected function cron_notifications(array $changes) {
// $componentupdate is a real update with higher version
$notifications[] = $componentupdate;
} else {
// use the plugin_manager to check if the reported $componentchange
// is a real update with higher version. such a real update must be
// present in the 'availableupdates' property of one of the component's
// available_update_info object
// Use the plugin_manager to check if the detected $componentchange
// is a real update with higher version. That is, the $componentchange
// is present in the array of {@link available_update_info} objects
// returned by the plugin's available_updates() method.
list($plugintype, $pluginname) = normalize_component($component);
if (!empty($plugins[$plugintype][$pluginname]->availableupdates)) {
foreach ($plugins[$plugintype][$pluginname]->availableupdates as $availableupdate) {
if ($availableupdate->version == $componentchange['version']) {
$notifications[] = $componentupdate;
if (!empty($plugins[$plugintype][$pluginname])) {
$availableupdates = $plugins[$plugintype][$pluginname]->available_updates();
if (!empty($availableupdates)) {
foreach ($availableupdates as $availableupdate) {
if ($availableupdate->version == $componentchange['version']) {
$notifications[] = $componentupdate;
}
}
}
}
Expand Down

0 comments on commit 5800832

Please sign in to comment.