Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
devel:hw
:
motorola
:
maserati
>
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 52cb4ed7c14eb4db5bff3b70db8a577f39e7022f..493d2220a91fddad1ae4f8802c0ab22b42852c9a 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);