[tracker/writeback] Added DELETE of existing predicates for writeback update query



commit 4ab55557b207aec2a6205c92d4b7dbe68f8b5e83
Author: Philip Van Hoof <philip codeminded be>
Date:   Sun Nov 22 14:24:55 2009 +0100

    Added DELETE of existing predicates for writeback update query

 src/libtracker-miner/tracker-miner-fs.c |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c
index f6b852b..5f5e181 100644
--- a/src/libtracker-miner/tracker-miner-fs.c
+++ b/src/libtracker-miner/tracker-miner-fs.c
@@ -1122,9 +1122,30 @@ item_writeback (TrackerMinerFS *fs,
 	               working_file, sparql, cancellable, &success);
 
 	if (success) {
+		gchar *query;
+
+		/* Perhaps we should move the DELETE to tracker-miner-files.c? 
+		 * Or we add support for DELETE to TrackerSparqlBuilder ofcrs */
+
+		query = g_strdup_printf ("DELETE FROM <%s> { <%s> "
+		                           "nfo:fileSize ?unknown1 ;\n\t"
+		                           "nfo:fileLastModified ?unknown2 ;\n\t"
+		                           "nfo:fileLastAccessed ?unknown3 ;\n\t"
+		                           "nie:mimeType ?unknown4 \n"
+		                         "} WHERE { <%s> "
+		                           "nfo:fileSize ?unknown1 ;\n\t"
+		                           "nfo:fileLastModified ?unknown2 ;\n\t"
+		                           "nfo:fileLastAccessed ?unknown3 ;\n\t"
+		                           "nie:mimeType ?unknown4 \n"
+		                         "} \n %s", 
+		                         uri, uri, uri,
+		                         tracker_sparql_builder_get_result (sparql));
+
 		tracker_miner_execute_batch_update (TRACKER_MINER (fs),
-		                                    tracker_sparql_builder_get_result (sparql),
+		                                    query,
 		                                    NULL, NULL, NULL);
+
+		g_free (query);
 	}
 
 	g_hash_table_remove (fs->private->items_writeback, uri);



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