 includes/update.inc |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git includes/update.inc includes/update.inc
index af034a3..ed25f83 100644
--- includes/update.inc
+++ includes/update.inc
@@ -995,12 +995,17 @@ function update_get_update_list() {
       $updates = drupal_map_assoc($updates);
       foreach (array_keys($updates) as $update) {
         if ($update > $schema_version) {
-          // The description for an update comes from its Doxygen.
+          // Omit stub functions that just carry doxygen for developers.
           $func = new ReflectionFunction($module . '_update_' . $update);
-          $description = str_replace(array("\n", '*', '/'), '', $func->getDocComment());
-          $ret[$module]['pending'][$update] = "$update - $description";
-          if (!isset($ret[$module]['start'])) {
-            $ret[$module]['start'] = $update;
+          // Slice out just the body of the function.
+          $body = array_slice(file($func->getFileName()), $func->getStartLine(), ($func->getEndLine() - $func->getStartLine()-1));
+          if (trim(implode('', $body))) {
+            // The description for an update comes from its Doxygen.
+            $description = str_replace(array("\n", '*', '/'), '', $func->getDocComment());
+            $ret[$module]['pending'][$update] = "$update - $description";
+            if (!isset($ret[$module]['start'])) {
+              $ret[$module]['start'] = $update;
+            }
           }
         }
       }
