From 18527892f9c05db609f2a06e90cd80da92cf2b01 Mon Sep 17 00:00:00 2001
From: Alex Barth <alex_b@53995.no-reply.drupal.org>
Date: Tue, 23 Feb 2010 22:18:09 +0000
Subject: [PATCH] #718474 jerdavis: In FeedsNodeProcessor, check for duplicate
 items within same importer id.

---
 CHANGELOG.txt                  | 7 +++++++
 plugins/FeedsNodeProcessor.inc | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index c9fe52c7..77cce41c 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,5 +1,12 @@
 // $Id$
 
+
+Feeds 6.x 1.0 xxxxx xx, 2010-xx-xx
+----------------------------------
+
+- #718474 jerdavis: In FeedsNodeProcessor, check for duplicate items within
+  same importer id.
+
 Feeds 6.x 1.0 Alpha 12, 2010-02-23
 ----------------------------------
 
diff --git a/plugins/FeedsNodeProcessor.inc b/plugins/FeedsNodeProcessor.inc
index 17caa5a7..24ea7c7e 100644
--- a/plugins/FeedsNodeProcessor.inc
+++ b/plugins/FeedsNodeProcessor.inc
@@ -274,10 +274,10 @@ class FeedsNodeProcessor extends FeedsProcessor {
     foreach ($this->uniqueTargets($source_item) as $target => $value) {
       switch ($target) {
         case 'url':
-          $nid = db_result(db_query('SELECT nid FROM {feeds_node_item} WHERE feed_nid = %d AND url = "%s"', $source->feed_nid, $value));
+          $nid = db_result(db_query('SELECT nid FROM {feeds_node_item} WHERE feed_nid = %d AND id = "%s" AND url = "%s"', $source->feed_nid, $source->id, $value));
           break;
         case 'guid':
-          $nid = db_result(db_query('SELECT nid FROM {feeds_node_item} WHERE feed_nid = %d AND guid = "%s"', $source->feed_nid, $value));
+          $nid = db_result(db_query('SELECT nid FROM {feeds_node_item} WHERE feed_nid = %d AND id = "%s" AND guid = "%s"', $source->feed_nid, $source->id, $value));
           break;
       }
       if ($nid) {
-- 
GitLab