[tracker] tracker-miner-fs: respect the crawling-interval setting
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] tracker-miner-fs: respect the crawling-interval setting
- Date: Tue, 13 Dec 2011 17:37:36 +0000 (UTC)
commit 49d7ca4f7638cd018c8490199e05a0803b1ac82b
Author: Carlos Garnacho <carlos lanedo com>
Date: Tue Dec 13 18:26:41 2011 +0100
tracker-miner-fs: respect the crawling-interval setting
mtime checks will only be performed on configuration directories
according to this setting.
src/miners/fs/tracker-miner-files.c | 26 ++++++++++++++++++++------
1 files changed, 20 insertions(+), 6 deletions(-)
---
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index 442e889..10f0cce 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -419,10 +419,14 @@ miner_files_initable_init (GInitable *initable,
mf->private->quark_directory_config_root,
GINT_TO_POINTER (TRUE));
+ flags = TRACKER_DIRECTORY_FLAG_NONE;
+
if (tracker_config_get_enable_monitors (mf->private->config)) {
- flags = TRACKER_DIRECTORY_FLAG_MONITOR;
- } else {
- flags = TRACKER_DIRECTORY_FLAG_NONE;
+ flags |= TRACKER_DIRECTORY_FLAG_MONITOR;
+ }
+
+ if (tracker_miner_fs_get_mtime_checking (TRACKER_MINER_FS (mf))) {
+ flags |= TRACKER_DIRECTORY_FLAG_CHECK_MTIME;
}
tracker_indexing_tree_add (indexing_tree, file, flags);
@@ -479,6 +483,10 @@ miner_files_initable_init (GInitable *initable,
flags |= TRACKER_DIRECTORY_FLAG_MONITOR;
}
+ if (tracker_miner_fs_get_mtime_checking (TRACKER_MINER_FS (mf))) {
+ flags |= TRACKER_DIRECTORY_FLAG_CHECK_MTIME;
+ }
+
tracker_indexing_tree_add (indexing_tree, file, flags);
g_object_unref (file);
}
@@ -1213,6 +1221,7 @@ mount_point_added_cb (TrackerStorage *storage,
config_file = g_file_new_for_path (l->data);
flags = TRACKER_DIRECTORY_FLAG_RECURSE |
+ TRACKER_DIRECTORY_FLAG_CHECK_MTIME |
TRACKER_DIRECTORY_FLAG_PRESERVE;
if (tracker_config_get_enable_monitors (miner->private->config)) {
@@ -1248,10 +1257,10 @@ mount_point_added_cb (TrackerStorage *storage,
l = g_slist_next (l)) {
GFile *config_file;
+ flags = TRACKER_DIRECTORY_FLAG_CHECK_MTIME;
+
if (tracker_config_get_enable_monitors (miner->private->config)) {
- flags = TRACKER_DIRECTORY_FLAG_MONITOR;
- } else {
- flags = TRACKER_DIRECTORY_FLAG_NONE;
+ flags |= TRACKER_DIRECTORY_FLAG_MONITOR;
}
config_file = g_file_new_for_path (l->data);
@@ -1646,6 +1655,10 @@ update_directories_from_new_config (TrackerMinerFS *mf,
flags |= TRACKER_DIRECTORY_FLAG_MONITOR;
}
+ if (tracker_miner_fs_get_mtime_checking (TRACKER_MINER_FS (mf))) {
+ flags |= TRACKER_DIRECTORY_FLAG_CHECK_MTIME;
+ }
+
/* Second add directories which are new */
for (sl = new_dirs; sl; sl = sl->next) {
const gchar *path;
@@ -2960,6 +2973,7 @@ miner_files_add_removable_or_optical_directory (TrackerMinerFiles *mf,
indexing_tree = tracker_miner_fs_get_indexing_tree (TRACKER_MINER_FS (mf));
flags = TRACKER_DIRECTORY_FLAG_RECURSE |
+ TRACKER_DIRECTORY_FLAG_CHECK_MTIME |
TRACKER_DIRECTORY_FLAG_PRESERVE;
if (tracker_config_get_enable_monitors (mf->private->config)) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]