Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
testing:hw
:
motorola
:
moto_msm8960_jbbl
:
4.4.0.68
>
tracker-miners
> _service:tar_git:0004-Fix-database-corruption-caused-by-the-miner-being-re.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:0004-Fix-database-corruption-caused-by-the-miner-being-re.patch of Package tracker-miners
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Pekka Vuorela <pekka.vuorela@jolla.com> Date: Wed, 7 Jul 2021 13:05:57 +0300 Subject: [PATCH] Fix database corruption caused by the miner being restarted during setup. Install the signal handlers before starting database setup so if the process is terminated part way through it won't actually exit until the event loop is started and the queued signal handler is processed. --- src/miners/fs/tracker-main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/miners/fs/tracker-main.c b/src/miners/fs/tracker-main.c index 52cb4ed7c..493d2220a 100644 --- a/src/miners/fs/tracker-main.c +++ b/src/miners/fs/tracker-main.c @@ -1033,6 +1033,8 @@ main (gint argc, gchar *argv[]) main_loop = g_main_loop_new (NULL, FALSE); + initialize_signal_handler (); + if (no_daemon) { g_debug ("tracker-miner-fs-3 running in --no-daemon mode."); } else if (domain_ontology_name) { @@ -1176,8 +1178,6 @@ main (gint argc, gchar *argv[]) if (do_crawling) miner_start (miner_files, config, do_mtime_checking); - initialize_signal_handler (); - /* Go, go, go! */ g_main_loop_run (main_loop); -- 2.31.1