X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/36be7e6a505753eb31ed165084c729c7efa40534..f0c20432f8c9dffd049c785f21cc85d98ff628fd:/server/disorderd.c diff --git a/server/disorderd.c b/server/disorderd.c index 944777a..758907c 100644 --- a/server/disorderd.c +++ b/server/disorderd.c @@ -264,8 +264,8 @@ int main(int argc, char **argv) { if(config->lock) { const char *lockfile; int lockfd; - struct flock lock; - + struct flock lock; + lockfile = config_get_file("lock"); if((lockfd = open(lockfile, O_RDWR|O_CREAT, 0600)) < 0) fatal(errno, "error opening %s", lockfile); @@ -289,8 +289,11 @@ int main(int argc, char **argv) { /* ignore SIGPIPE */ signal(SIGPIPE, SIG_IGN); /* start a rescan straight away */ - if(initial_rescan) - trackdb_rescan(ev); + if(initial_rescan) { + trackdb_rescan(0/*ev*/); + /* No ev -> the rescan will block. Since we called reconfigure() already + * any clients will also be forced to block. */ + } rescan_after(86400); /* periodically tidy up the database */ dbgc_after(60);