[tracker/tracker-0.10] tracker-miner-fs: Do not shutdown cleanly if ctrl+c is hit during initial sleep
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/tracker-0.10] tracker-miner-fs: Do not shutdown cleanly if ctrl+c is hit during initial sleep
- Date: Wed, 25 May 2011 09:15:43 +0000 (UTC)
commit 13e2e59fb592e850484accdd90c206b74b17c9ef
Author: Carlos Garnacho <carlosg gnome org>
Date: Wed May 25 11:11:40 2011 +0200
tracker-miner-fs: Do not shutdown cleanly if ctrl+c is hit during initial sleep
src/miners/fs/tracker-main.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/src/miners/fs/tracker-main.c b/src/miners/fs/tracker-main.c
index dc2eb44..8369ae7 100644
--- a/src/miners/fs/tracker-main.c
+++ b/src/miners/fs/tracker-main.c
@@ -72,6 +72,7 @@ static gint initial_sleep = -1;
static gboolean no_daemon;
static gchar *eligible;
static gboolean version;
+static guint miners_timeout_id = 0;
static GOptionEntry entries[] = {
{ "verbosity", 'v', 0,
@@ -274,6 +275,7 @@ miner_handle_next (void)
static gboolean
miner_handle_first_cb (gpointer data)
{
+ miners_timeout_id = 0;
miner_handle_next ();
return FALSE;
}
@@ -306,9 +308,9 @@ miner_handle_first (TrackerConfig *config,
g_debug ("Performing initial sleep of %d seconds",
initial_sleep);
- g_timeout_add_seconds (initial_sleep,
- miner_handle_first_cb,
- NULL);
+ miners_timeout_id = g_timeout_add_seconds (initial_sleep,
+ miner_handle_first_cb,
+ NULL);
}
static void
@@ -839,7 +841,8 @@ main (gint argc, gchar *argv[])
store_available = store_is_available ();
- if (!miner_needs_check (miner_files, store_available) &&
+ if (miners_timeout_id == 0 &&
+ !miner_needs_check (miner_files, store_available) &&
!miner_needs_check (miner_applications, store_available)) {
tracker_db_manager_set_need_mtime_check (FALSE);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]