changeset 13226:fd2e6a08052a

fts: Added fts_backend_rescan()
author Timo Sirainen <tss@iki.fi>
date Fri, 12 Aug 2011 17:33:29 +0300
parents 046090da4aaf
children f4b565b76827
files src/plugins/fts-solr/fts-backend-solr-old.c src/plugins/fts-solr/fts-backend-solr.c src/plugins/fts-squat/fts-backend-squat.c src/plugins/fts/fts-api-private.h src/plugins/fts/fts-api.c src/plugins/fts/fts-api.h
diffstat 6 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/fts-solr/fts-backend-solr-old.c	Fri Aug 12 17:47:29 2011 +0300
+++ b/src/plugins/fts-solr/fts-backend-solr-old.c	Fri Aug 12 17:33:29 2011 +0300
@@ -803,6 +803,7 @@
 		fts_backend_solr_update_unset_build_key,
 		fts_backend_solr_update_build_more,
 		fts_backend_solr_refresh,
+		NULL,
 		fts_backend_solr_optimize,
 		fts_backend_default_can_lookup,
 		fts_backend_solr_lookup,
--- a/src/plugins/fts-solr/fts-backend-solr.c	Fri Aug 12 17:47:29 2011 +0300
+++ b/src/plugins/fts-solr/fts-backend-solr.c	Fri Aug 12 17:33:29 2011 +0300
@@ -746,6 +746,7 @@
 		fts_backend_solr_update_unset_build_key,
 		fts_backend_solr_update_build_more,
 		fts_backend_solr_refresh,
+		NULL,
 		fts_backend_solr_optimize,
 		fts_backend_default_can_lookup,
 		fts_backend_solr_lookup,
--- a/src/plugins/fts-squat/fts-backend-squat.c	Fri Aug 12 17:47:29 2011 +0300
+++ b/src/plugins/fts-squat/fts-backend-squat.c	Fri Aug 12 17:33:29 2011 +0300
@@ -470,6 +470,7 @@
 		fts_backend_squat_update_unset_build_key,
 		fts_backend_squat_update_build_more,
 		fts_backend_squat_refresh,
+		NULL,
 		fts_backend_squat_optimize,
 		fts_backend_default_can_lookup,
 		fts_backend_squat_lookup,
--- a/src/plugins/fts/fts-api-private.h	Fri Aug 12 17:47:29 2011 +0300
+++ b/src/plugins/fts/fts-api-private.h	Fri Aug 12 17:33:29 2011 +0300
@@ -32,6 +32,7 @@
 				 const unsigned char *data, size_t size);
 
 	int (*refresh)(struct fts_backend *backend);
+	int (*rescan)(struct fts_backend *backend);
 	int (*optimize)(struct fts_backend *backend);
 
 	bool (*can_lookup)(struct fts_backend *backend,
--- a/src/plugins/fts/fts-api.c	Fri Aug 12 17:47:29 2011 +0300
+++ b/src/plugins/fts/fts-api.c	Fri Aug 12 17:33:29 2011 +0300
@@ -186,6 +186,12 @@
 	return backend->v.refresh(backend);
 }
 
+int fts_backend_rescan(struct fts_backend *backend)
+{
+	return backend->v.rescan == NULL ? 0 :
+		backend->v.rescan(backend);
+}
+
 int fts_backend_optimize(struct fts_backend *backend)
 {
 	return backend->v.optimize == NULL ? 0 :
--- a/src/plugins/fts/fts-api.h	Fri Aug 12 17:47:29 2011 +0300
+++ b/src/plugins/fts/fts-api.h	Fri Aug 12 17:33:29 2011 +0300
@@ -107,6 +107,9 @@
 /* Refresh index to make sure we see latest changes from lookups.
    Returns 0 if ok, -1 if error. */
 int fts_backend_refresh(struct fts_backend *backend);
+/* Go through the entire index and make sure all mails are indexed,
+   and delete any extra mails in the index. */
+int fts_backend_rescan(struct fts_backend *backend);
 /* Optimize the index. This can be a somewhat heavy operation. */
 int fts_backend_optimize(struct fts_backend *backend);