[tracker/writeback] Added DELETE of existing predicates for writeback update query
- From: Philip Van Hoof <pvanhoof src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker/writeback] Added DELETE of existing predicates for writeback update query
- Date: Sun, 22 Nov 2009 13:26:27 +0000 (UTC)
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]