tracker r1736 - in branches/indexer-split: . src/libtracker-db src/tracker-indexer src/trackerd
- From: mr svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1736 - in branches/indexer-split: . src/libtracker-db src/tracker-indexer src/trackerd
- Date: Mon, 23 Jun 2008 11:59:10 +0000 (UTC)
Author: mr
Date: Mon Jun 23 11:59:10 2008
New Revision: 1736
URL: http://svn.gnome.org/viewvc/tracker?rev=1736&view=rev
Log:
* src/libtracker-db/tracker-db-manager.[ch]:
* src/tracker-indexer/tracker-main.c:
* src/trackerd/tracker-main.c: Make the force_reindex, remove
cache and attach all settings into a flag we pass when
initialising the database manager.
Modified:
branches/indexer-split/ChangeLog
branches/indexer-split/src/libtracker-db/tracker-db-manager.c
branches/indexer-split/src/libtracker-db/tracker-db-manager.h
branches/indexer-split/src/tracker-indexer/tracker-main.c
branches/indexer-split/src/trackerd/tracker-main.c
Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.c (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.c Mon Jun 23 11:59:10 2008
@@ -2159,9 +2159,8 @@
}
void
-tracker_db_manager_init (gboolean attach_all_dbs,
- gboolean force_reindex,
- gboolean *first_time_index)
+tracker_db_manager_init (TrackerDBManagerFlags flags,
+ gboolean *first_time)
{
GType etype;
gchar *filename;
@@ -2169,8 +2168,8 @@
gboolean need_reindex;
guint i;
- if (first_time_index) {
- *first_time_index = FALSE;
+ if (first_time) {
+ *first_time = FALSE;
}
if (initialized) {
@@ -2261,9 +2260,9 @@
* NOT the paths, note, that these paths are also used for
* other things like the nfs lock file.
*/
- if (force_reindex || need_reindex) {
- if (first_time_index) {
- *first_time_index = TRUE;
+ if (flags & TRACKER_DB_MANAGER_FORCE_REINDEX || need_reindex) {
+ if (first_time) {
+ *first_time = TRUE;
}
g_message ("Removing database files for reindex");
@@ -2308,15 +2307,17 @@
* each time we start up, this is meant to be a per-run
* thing.
*/
- g_message ("Removing cache database:'%s'",
- dbs[TRACKER_DB_CACHE].abs_filename);
- g_unlink (dbs[TRACKER_DB_CACHE].abs_filename);
+ if (flags & TRACKER_DB_MANAGER_REMOVE_CACHE) {
+ g_message ("Removing cache database:'%s'",
+ dbs[TRACKER_DB_CACHE].abs_filename);
+ g_unlink (dbs[TRACKER_DB_CACHE].abs_filename);
+ }
/* Make sure we initialize all other modules we depend on */
tracker_ontology_init ();
}
- attach_all = attach_all_dbs;
+ attach_all = flags & TRACKER_DB_MANAGER_ATTACH_ALL;
/* Load databases */
g_message ("Loading databases files...");
Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.h (original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.h Mon Jun 23 11:59:10 2008
@@ -39,23 +39,28 @@
TRACKER_DB_XESAM,
} TrackerDB;
+typedef enum {
+ TRACKER_DB_MANAGER_ATTACH_ALL = 1 << 0,
+ TRACKER_DB_MANAGER_FORCE_REINDEX = 1 << 1,
+ TRACKER_DB_MANAGER_REMOVE_CACHE = 1 << 2,
+} TrackerDBManagerFlags;
+
GType tracker_db_get_type (void) G_GNUC_CONST;
-void tracker_db_manager_init (gboolean attach_all_dbs,
- gboolean force_reindex,
- gboolean *first_time_index);
+void tracker_db_manager_init (TrackerDBManagerFlags flags,
+ gboolean *first_time);
void tracker_db_manager_shutdown (void);
void tracker_db_manager_close_all (void);
-const gchar *tracker_db_manager_get_file (TrackerDB db);
+const gchar *tracker_db_manager_get_file (TrackerDB db);
TrackerDBInterface *
- tracker_db_manager_get_db_interface (TrackerDB db);
+ tracker_db_manager_get_db_interface (TrackerDB db);
TrackerDBInterface *
- tracker_db_manager_get_db_interface_by_service (const gchar *service,
- gboolean content);
+ tracker_db_manager_get_db_interface_by_service (const gchar *service,
+ gboolean content);
TrackerDBInterface *
- tracker_db_manager_get_db_interface_content (TrackerDBInterface *iface);
+ tracker_db_manager_get_db_interface_content (TrackerDBInterface *iface);
G_END_DECLS
Modified: branches/indexer-split/src/tracker-indexer/tracker-main.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-main.c (original)
+++ branches/indexer-split/src/tracker-indexer/tracker-main.c Mon Jun 23 11:59:10 2008
@@ -148,7 +148,7 @@
sys_tmp_dir = g_build_filename (g_get_tmp_dir (), filename, NULL);
g_free (filename);
- tracker_db_manager_init (FALSE, FALSE, NULL);
+ tracker_db_manager_init (0, NULL);
g_free (data_dir);
g_free (user_data_dir);
Modified: branches/indexer-split/src/trackerd/tracker-main.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-main.c (original)
+++ branches/indexer-split/src/trackerd/tracker-main.c Mon Jun 23 11:59:10 2008
@@ -666,10 +666,11 @@
gint
main (gint argc, gchar *argv[])
{
- GOptionContext *context = NULL;
- GOptionGroup *group;
- GError *error = NULL;
- GSList *l;
+ GOptionContext *context = NULL;
+ GOptionGroup *group;
+ GError *error = NULL;
+ GSList *l;
+ TrackerDBManagerFlags flags;
g_type_init ();
@@ -800,7 +801,15 @@
sanity_check_option_values ();
tracker_nfs_lock_init (tracker_config_get_nfs_locking (tracker->config));
- tracker_db_manager_init (TRUE, reindex, &tracker->first_time_index);
+
+ flags = TRACKER_DB_MANAGER_ATTACH_ALL |
+ TRACKER_DB_MANAGER_REMOVE_CACHE;
+
+ if (reindex) {
+ flags |= TRACKER_DB_MANAGER_FORCE_REINDEX;
+ }
+
+ tracker_db_manager_init (flags, &tracker->first_time_index);
tracker_db_init ();
tracker_xesam_manager_init ();
tracker_email_start_email_watching (tracker_config_get_email_client (tracker->config));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]