--- /Users/mjarrell/Downloads/revisioning/revisioning.module	2009-05-19 21:35:43.000000000 -0600
+++ /Users/mjarrell/Sites/drupal/sites/all/modules/drupal-contrib/revisioning/revisioning.module	2009-06-07 20:24:47.000000000 -0600
@@ -584,46 +585,49 @@ function generate_revision_links_accordi
   $is_current = ($node->vid == $current_revision->vid);
   $is_pending = ($node->vid > $current_revision->vid);
 
-  $links = array(); // Links to compare/revert/publish/delete revisions
-  if ($access_view) {
-    // Add a link to the diff if we have Diff module installed.
-    if (!$is_current && module_exists('diff')) {
-      $comparison_url = "node/$node->nid/revisions/view/";
-      // Make sure that latest of the two revisions is on the right
-      if ($is_pending) {
-        $comparison_url .= "$current_revision->vid/$node->vid";
-      }
-      else {
-        $comparison_url .= "$node->vid/$current_revision->vid";
+  // If we're doing revisions on this node type...
+  if (in_array('revision', variable_get('node_options_'.$node->type, ''))) {
+    $links = array(); // Links to compare/revert/publish/delete revisions
+    if ($access_view) {
+      // Add a link to the diff if we have Diff module installed.
+      if (!$is_current && module_exists('diff')) {
+        $comparison_url = "node/$node->nid/revisions/view/";
+        // Make sure that latest of the two revisions is on the right
+        if ($is_pending) {
+          $comparison_url .= "$current_revision->vid/$node->vid";
+        }
+        else {
+          $comparison_url .= "$node->vid/$current_revision->vid";
+        }
+        $links[] = l(t('Compare to current'), $comparison_url);
       }
-      $links[] = l(t('Compare to current'), $comparison_url);
     }
+    $base_url = "node/$node->nid/revisions/$node->vid";
+    if ($access_edit) {
+      $links[] = l(t('Edit this revision'), "$base_url/edit");
+    }
+    // If this revision is pending or current but not published, return a
+    // publish link, otherwise show a revert link.
+    if ($access_publish && ($is_pending || ($is_current && !$node->status))) {
+      $links[] = l(t('Publish this revision'), "$base_url/publish");
+    }
+    elseif ($access_revert && !$is_pending && !$is_current) {
+      $links[] = l(t('Revert to this revision'), "$base_url/revert");
+    }
+    if ($access_unpublish && $is_current && $node->status ) {
+      $links[] = l(t('Unpublish this revision'), "node/$node->nid/unpublish");
+    }
+    if ($access_delete && !$is_current) {
+      // Don't provide link to delete current -- node must point to a revision.
+      $links[] = l(t('Delete this revision'), "$base_url/delete");
+    }
+    $args = arg();
+    if ($access_view && $args[2] == 'revisions') {
+      // Don't provide link to 'Show all revisions' when Revisions tab is available
+      $links[] = l(t('Show all revisions'), "node/$node->nid/revisions");
+    }
+    return $links;
   }
-  $base_url = "node/$node->nid/revisions/$node->vid";
-  if ($access_edit) {
-    $links[] = l(t('Edit this revision'), "$base_url/edit");
-  }
-  // If this revision is pending or current but not published, return a
-  // publish link, otherwise show a revert link.
-  if ($access_publish && ($is_pending || ($is_current && !$node->status))) {
-    $links[] = l(t('Publish this revision'), "$base_url/publish");
-  }
-  elseif ($access_revert && !$is_pending && !$is_current) {
-    $links[] = l(t('Revert to this revision'), "$base_url/revert");
-  }
-  if ($access_unpublish && $is_current && $node->status ) {
-    $links[] = l(t('Unpublish this revision'), "node/$node->nid/unpublish");
-  }
-  if ($access_delete && !$is_current) {
-    // Don't provide link to delete current -- node must point to a revision.
-    $links[] = l(t('Delete this revision'), "$base_url/delete");
-  }
-  $args = arg();
-  if ($access_view && $args[2] == 'revisions') {
-    // Don't provide link to 'Show all revisions' when Revisions tab is available
-    $links[] = l(t('Show all revisions'), "node/$node->nid/revisions");
-  }
-  return $links;
 }
 
 /**
