tracker r2003 - in branches/indexer-split: . src/trackerd



Author: mr
Date: Tue Aug  5 13:17:43 2008
New Revision: 2003
URL: http://svn.gnome.org/viewvc/tracker?rev=2003&view=rev

Log:
	* src/trackerd/tracker-processor.c: Don't send items to the
	indexer if we are manually paused. This was caused by receiving
	monitor events and just blindly sending them without checking if
	we should or not.


Modified:
   branches/indexer-split/ChangeLog
   branches/indexer-split/src/trackerd/tracker-processor.c

Modified: branches/indexer-split/src/trackerd/tracker-processor.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-processor.c	(original)
+++ branches/indexer-split/src/trackerd/tracker-processor.c	Tue Aug  5 13:17:43 2008
@@ -38,6 +38,7 @@
 #include "tracker-index.h"
 #include "tracker-index-manager.h"
 #include "tracker-indexer-client.h"
+#include "tracker-main.h"
 #include "tracker-monitor.h"
 #include "tracker-status.h"
 
@@ -549,6 +550,15 @@
 
 	processor = user_data;
 
+	/* This way we don't send anything to the indexer from monitor
+	 * events but we still queue them ready to send when we are
+	 * unpaused. 
+	 */
+	if (tracker_get_is_paused_manually ()) {
+		g_message ("We are paused, sending nothing to the index until we are unpaused");
+		return TRUE;
+	}
+
 	/* Now we try to send items to the indexer */
 	tracker_status_set_and_signal (TRACKER_STATUS_INDEXING);
 



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