Index: feedapi_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi_node/Attic/feedapi_node.module,v
retrieving revision 1.1.2.18.2.35
diff -u -r1.1.2.18.2.35 feedapi_node.module
--- feedapi_node.module	2 Jul 2009 16:38:16 -0000	1.1.2.18.2.35
+++ feedapi_node.module	30 Jul 2009 14:11:07 -0000
@@ -252,6 +252,23 @@
       return $feed_item;
     }
   }
+
+  // If there are dupes on other feeds, don't create new feed item, but link this feed
+  // to existing feed item.
+  // Heads up: if there is a duplicate on the SAME feed,
+  // _feedapi_node_save() won't even be called.
+  if (isset($feed_item->feedapi_node->duplicates)) {
+    foreach ($feed_item->feedapi_node->duplicates as $fi_nid => $f_nids) {
+      $feed_item_node = node_load($fi_nid);
+      $feed_item_node->feedapi_node->feed_nids[$feed_nid] = $feed_nid;
+      node_object_prepare($feed_item_node);
+      node_save($feed_item_node);
+    }
+    //mark this item as updated.
+    $feed_item->is_updated = TRUE;
+    return FALSE;
+  }
+
   // Constructs the node object.
   $node = new stdClass();
   if (isset($feed_item->nid)) {
@@ -324,21 +341,7 @@
   }
   $node->uid = $feed_node->uid;
 
-  // If there are dupes on other feeds, don't create new feed item, but link this feed
-  // to existing feed item.
-  // Heads up: if there is a duplicate on the SAME feed,
-  // _feedapi_node_save() won't even be called.
-  if (isset($feed_item->feedapi_node->duplicates)) {
-    foreach ($feed_item->feedapi_node->duplicates as $fi_nid => $f_nids) {
-      $feed_item_node = node_load($fi_nid);
-      $feed_item_node->feedapi_node->feed_nids[$feed_nid] = $feed_nid;
-      node_object_prepare($feed_item_node);
-      node_save($feed_item_node);
-    }
-  }
-  else {
-    node_save($node);
-  }
+  node_save($node);
   return $feed_item;
 }
 

