[tracker] libtracker-miner: Ensure recursive parent inspection on parentless files is done orderly
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] libtracker-miner: Ensure recursive parent inspection on parentless files is done orderly
- Date: Thu, 21 Jul 2011 15:43:42 +0000 (UTC)
commit 59f0f7850ceb9ce5fb78680fbf6e9acb5b2f7f6a
Author: Carlos Garnacho <carlos lanedo com>
Date: Thu Jul 21 17:30:59 2011 +0200
libtracker-miner: Ensure recursive parent inspection on parentless files is done orderly
src/libtracker-miner/tracker-miner-fs.c | 23 ++++++++++++++---------
1 files changed, 14 insertions(+), 9 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c
index 630f709..d2387dd 100644
--- a/src/libtracker-miner/tracker-miner-fs.c
+++ b/src/libtracker-miner/tracker-miner-fs.c
@@ -2913,15 +2913,11 @@ item_queue_handlers_cb (gpointer user_data)
keep_processing = item_add_or_update (fs, file, priority);
} else {
TrackerPriorityQueue *item_queue;
+ gchar *uri;
- /* Parent isn't indexed yet, reinsert the task into the queue,
- * but forcily prepended by its parent so its indexing is
- * ensured, tasks are inserted at a high priority so they
- * are processed promptly anyway.
- */
- tracker_priority_queue_add (fs->priv->items_created,
- g_object_ref (parent),
- G_PRIORITY_HIGH);
+ uri = g_file_get_uri (parent);
+ g_message ("Parent '%s' not indexed yet", uri);
+ g_free (uri);
if (queue == QUEUE_CREATED) {
item_queue = fs->priv->items_created;
@@ -2929,9 +2925,18 @@ item_queue_handlers_cb (gpointer user_data)
item_queue = fs->priv->items_updated;
}
+ /* Parent isn't indexed yet, reinsert the task into the queue,
+ * but forcily prepended by its parent so its indexing is
+ * ensured, tasks are inserted at a higher priority so they
+ * are processed promptly anyway.
+ */
+ tracker_priority_queue_add (item_queue,
+ g_object_ref (parent),
+ priority - 1);
+
tracker_priority_queue_add (item_queue,
g_object_ref (file),
- G_PRIORITY_HIGH);
+ priority);
keep_processing = TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]