From a3ee7d2a9e7b4e6694c5ca5eeb8ccc268aeff058 Mon Sep 17 00:00:00 2001
From: catch <catch@35733.no-reply.drupal.org>
Date: Tue, 7 Aug 2012 11:15:47 +0100
Subject: [PATCH] Issue #1343768 by JamesOakley, eMPee584: Fixed make
 update_calculate_project_update_status() work nicely with HEAD releases.

---
 core/modules/update/update.compare.inc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/core/modules/update/update.compare.inc b/core/modules/update/update.compare.inc
index 5fecf98f7494..226240470501 100644
--- a/core/modules/update/update.compare.inc
+++ b/core/modules/update/update.compare.inc
@@ -593,7 +593,10 @@ function update_calculate_project_update_status(&$project_data, $available) {
 
     // See if this is a higher major version than our target and yet still
     // supported. If so, record it as an "Also available" release.
-    if ($release['version_major'] > $target_major) {
+    // Note: Some projects have a HEAD release from CVS days, which could
+    // be one of those being compared. They would not have version_major
+    // set, so we must call isset first.
+    if (isset($release['version_major']) && $release['version_major'] > $target_major) {
       if (in_array($release['version_major'], $supported_majors)) {
         if (!isset($project_data['also'])) {
           $project_data['also'] = array();
-- 
GitLab