[tracker/journal: 5/21] libtracker-data: Support graph_id in resource_buffer_switch
- From: Philip Van Hoof <pvanhoof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/journal: 5/21] libtracker-data: Support graph_id in resource_buffer_switch
- Date: Wed, 17 Mar 2010 09:32:59 +0000 (UTC)
commit e11fe919fb4e76a5b4f3f73f3daa319ab22e2d69
Author: Jürg Billeter <j bitron ch>
Date: Fri Mar 12 11:29:25 2010 +0100
libtracker-data: Support graph_id in resource_buffer_switch
src/libtracker-data/tracker-data-update.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index c1cc8fb..ffd92f6 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -1372,6 +1372,7 @@ cache_delete_resource_type (TrackerClass *class,
static void
resource_buffer_switch (const gchar *graph,
+ gint graph_id,
const gchar *subject,
gint subject_id)
{
@@ -1416,12 +1417,16 @@ resource_buffer_switch (const gchar *graph,
g_hash_table_insert (update_buffer.resources_by_id, GINT_TO_POINTER (subject_id), resource_buffer);
} else {
g_hash_table_insert (update_buffer.resources, g_strdup (subject), resource_buffer);
+
+ if (graph != NULL) {
+ graph_id = ensure_resource_id (graph, NULL);
+ }
}
g_value_init (&gvalue, G_TYPE_INT);
g_value_set_int (&gvalue, tracker_data_update_get_next_modseq ());
cache_insert_value ("rdfs:Resource", "tracker:modified", &gvalue,
- graph != NULL ? ensure_resource_id (graph, NULL) : 0,
+ graph_id,
FALSE, FALSE, FALSE);
}
}
@@ -1450,7 +1455,7 @@ tracker_data_delete_statement (const gchar *graph,
return;
}
- resource_buffer_switch (graph, subject, subject_id);
+ resource_buffer_switch (graph, 0, subject, subject_id);
if (object && g_strcmp0 (predicate, RDF_PREFIX "type") == 0) {
class = tracker_ontologies_get_class_by_uri (object);
@@ -1555,7 +1560,7 @@ tracker_data_insert_statement_common (const gchar *graph,
return FALSE;
}
- resource_buffer_switch (graph, subject, 0);
+ resource_buffer_switch (graph, 0, subject, 0);
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]