[tracker/tracker-store: 5/11] tracker-indexer: Use DROP GRAPH instead of direct libtracker-data access



commit 941a71e3af9c647dc54ff3fe9134bd63c9cd4d36
Author: Jürg Billeter <j bitron ch>
Date:   Thu Apr 30 16:39:28 2009 +0200

    tracker-indexer: Use DROP GRAPH instead of direct libtracker-data access
---
 src/tracker-indexer/tracker-indexer.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index 6e9fcd2..c53ffd2 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -1098,12 +1098,11 @@ item_add_or_update (TrackerIndexer        *indexer,
 		    const gchar           *uri,
 		    TrackerModuleMetadata *metadata)
 {
-	guint32 id;
 	gchar *mount_point = NULL;
 	gchar *sparql;
 
-	if (tracker_data_query_resource_exists (uri, &id)) {
-		gchar *old_text;
+	if (tracker_data_query_resource_exists (uri, NULL)) {
+		gchar *full_sparql;
 
 		if (tracker_module_file_get_flags (info->module_file) & TRACKER_FILE_CONTENTS_STATIC) {
 			/* According to the module, the metadata can't change for this item */
@@ -1125,12 +1124,16 @@ item_add_or_update (TrackerIndexer        *indexer,
 		 *    properties that already have value.
 		 * 3) Save the remain new metadata.
 		 */
-		tracker_data_delete_resource_description (uri);
 
 		sparql = tracker_module_metadata_get_sparql (metadata);
-		tracker_data_update_sparql (sparql, NULL);
+		full_sparql = g_strdup_printf ("DROP GRAPH <%s> %s",
+			uri, sparql);
 		g_free (sparql);
 
+		tracker_data_update_sparql (full_sparql, NULL);
+		g_free (full_sparql);
+
+
 		schedule_flush (indexer, FALSE);
 	} else {
 		g_debug ("Adding item '%s'", 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]