X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/5df73aebf27f6c3b57a91ecfd504fa6ee367d20a..06638b8da63effe8cc24af0a6a13745583262dcf:/server/disorderd.c diff --git a/server/disorderd.c b/server/disorderd.c index f7bc378..e03e4d7 100644 --- a/server/disorderd.c +++ b/server/disorderd.c @@ -128,7 +128,7 @@ static int handle_sigterm(ev_source attribute((unused)) *ev_, static int rescan_again(ev_source *ev_, const struct timeval attribute((unused)) *now, void attribute((unused)) *u) { - trackdb_rescan(ev_); + trackdb_rescan(ev_, 1/*check*/); rescan_after(86400); return 0; } @@ -290,12 +290,9 @@ int main(int argc, char **argv) { if(ev_signal(ev, SIGTERM, handle_sigterm, 0)) fatal(0, "ev_signal failed"); /* ignore SIGPIPE */ signal(SIGPIPE, SIG_IGN); - /* start a rescan straight away if this is a new installation */ - if(!trackdb_existing_database) { - trackdb_rescan(0/*ev*/); - /* No ev -> the rescan will block. Since we called reconfigure() already - * any clients will also be forced to block. */ - } + /* Start a rescan straight away */ + trackdb_rescan(ev, 1/*check*/); + /* We'll rescan again after a day */ rescan_after(86400); /* periodically tidy up the database */ dbgc_after(60);