? modules/.DS_Store
? modules/contextual/images/context_links_601150_4.patch
? modules/contextual/images/gear-select.png
? modules/toolbar/home_icon.png
? sites/all/modules/devel
? sites/default/files
? sites/default/private
? sites/default/settings.php
Index: modules/blog/blog.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/blog/blog.module,v
retrieving revision 1.344
diff -u -p -r1.344 blog.module
--- modules/blog/blog.module	4 Dec 2009 16:49:45 -0000	1.344
+++ modules/blog/blog.module	16 Dec 2009 15:05:05 -0000
@@ -67,7 +67,7 @@ function blog_form($node, $form_state) {
  * Implements hook_view().
  */
 function blog_view($node, $build_mode) {
-  if ((bool)menu_get_object()) {
+  if (node_is_page($node)) {
     // Breadcrumb navigation.
     drupal_set_breadcrumb(array(l(t('Home'), NULL), l(t('Blogs'), 'blog'), l(t("!name's blog", array('!name' => format_username($node))), 'blog/' . $node->uid)));
   }
Index: modules/comment/comment.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/comment/comment.module,v
retrieving revision 1.814
diff -u -p -r1.814 comment.module
--- modules/comment/comment.module	4 Dec 2009 16:49:46 -0000	1.814
+++ modules/comment/comment.module	16 Dec 2009 15:05:07 -0000
@@ -561,8 +561,7 @@ function comment_node_view($node, $build
     // page. We compare $node and $page_node to ensure that comments are not
     // appended to other nodes shown on the page, for example a node_reference
     // displayed in 'full' build mode within another node.
-    $page_node = menu_get_object();
-    if ($node->comment && isset($page_node->nid) && $page_node->nid == $node->nid && empty($node->in_preview) && user_access('access comments')) {
+    if ($node->comment && node_is_page($node) && empty($node->in_preview) && user_access('access comments')) {
       $node->content['comments'] = comment_node_page_additions($node);
     }
   }
Index: modules/forum/forum.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/forum/forum.module,v
retrieving revision 1.541
diff -u -p -r1.541 forum.module
--- modules/forum/forum.module	6 Dec 2009 17:36:51 -0000	1.541
+++ modules/forum/forum.module	16 Dec 2009 15:05:08 -0000
@@ -239,7 +239,7 @@ function forum_node_view($node, $build_m
   $vid = variable_get('forum_nav_vocabulary', 0);
   $vocabulary = taxonomy_vocabulary_load($vid);
   if (_forum_node_check_node_type($node)) {
-    if ((bool)menu_get_object()) {
+    if (node_is_page($node)) {
       // Breadcrumb navigation
       $breadcrumb[] = l(t('Home'), NULL);
       $breadcrumb[] = l($vocabulary->name, 'forum');
Index: modules/node/node.api.php
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.api.php,v
retrieving revision 1.47
diff -u -p -r1.47 node.api.php
--- modules/node/node.api.php	1 Dec 2009 19:00:18 -0000	1.47
+++ modules/node/node.api.php	16 Dec 2009 15:05:08 -0000
@@ -999,7 +999,7 @@ function hook_validate($node, &$form) {
  * For a detailed usage example, see node_example.module.
  */
 function hook_view($node, $build_mode = 'full') {
-  if ((bool)menu_get_object()) {
+  if (node_is_page($node)) {
     $breadcrumb = array();
     $breadcrumb[] = array('path' => 'example', 'title' => t('example'));
     $breadcrumb[] = array('path' => 'example/' . $node->field1,
Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.1180
diff -u -p -r1.1180 node.module
--- modules/node/node.module	7 Dec 2009 03:42:27 -0000	1.1180
+++ modules/node/node.module	16 Dec 2009 15:05:10 -0000
@@ -1323,6 +1323,20 @@ function node_show($node, $message = FAL
 }
 
 /**
+ * Checks if the current page is displaying this sepcific node's 
+ * full view (ex. node/%nid) as opposed to its teaser.
+ *
+ * @param $node
+ *   A node object.
+ * @return
+ *   Is the current page displaying the full view of this specific node.
+ */
+function node_is_page($node) {
+  $page_node = menu_get_object();
+  return (isset($page_node->nid)) ? $page_node->nid == $node->nid : FALSE;
+}
+
+/**
  * Process variables for node.tpl.php
  *
  * Most themes utilize their own copy of node.tpl.php. The default is located
@@ -1347,7 +1361,7 @@ function template_preprocess_node(&$vari
   $variables['name']      = theme('username', array('account' => $node));
   $variables['node_url']  = url('node/' . $node->nid);
   $variables['node_title'] = check_plain($node->title[LANGUAGE_NONE][0]['value']);
-  $variables['page']      = (bool)menu_get_object();
+  $variables['page']      = node_is_page($node);
 
   if (!empty($node->in_preview)) {
     unset($node->content['links']);
