[tracker/tracker-0.6] Force a reindex if ontology directory mtime is more recent than common.db.



commit c5fa72b15821e589333dfcdfd217e6119cde188d
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue May 26 14:12:02 2009 +0200

    Force a reindex if ontology directory mtime is more recent than common.db.
---
 src/libtracker-db/tracker-db-manager.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/libtracker-db/tracker-db-manager.c b/src/libtracker-db/tracker-db-manager.c
index 3adb3b4..a82dc29 100644
--- a/src/libtracker-db/tracker-db-manager.c
+++ b/src/libtracker-db/tracker-db-manager.c
@@ -2249,6 +2249,16 @@ tracker_db_manager_init (TrackerDBManagerFlags	flags,
 			g_message ("Could not find database file:'%s'", dbs[i].abs_filename);
 			g_message ("One or more database files are missing, a reindex will be forced");
 			need_reindex = TRUE;
+		} else if (i == TRACKER_DB_COMMON) {
+			guint64 mtime, services_dir_mtime;
+
+			mtime = tracker_file_get_mtime (dbs[i].abs_filename);
+			services_dir_mtime = tracker_file_get_mtime (services_dir);
+
+			if (mtime < services_dir_mtime) {
+				g_message ("Ontology is more recent than DB cache, a reindex will be forced");
+				need_reindex = TRUE;
+			}
 		}
 	}
 



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