#include "event.h"
#include "log.h"
#include "configuration.h"
+#include "rights.h"
#include "trackdb.h"
#include "queue.h"
#include "mem.h"
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;
}
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);