chiark / gitweb /
Only report failure to find OSS devices once, not every time we think
[disorder] / server / disorderd.c
index f7bc37801a3a61c809dd13358abd11eae26375a8..e03e4d777dc665f994d3a5129f910edb031bc05f 100644 (file)
@@ -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);