X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/7736e1cc4f9caf63686a425cf716ab54c67647e4..d8b957853160200fe6b00d8c0e8c61a3f62ecd7c:/server/rescan.c diff --git a/server/rescan.c b/server/rescan.c index 2d390f8..1c2c973 100644 --- a/server/rescan.c +++ b/server/rescan.c @@ -18,42 +18,9 @@ * USA */ -#include -#include "types.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "configuration.h" -#include "syscalls.h" -#include "log.h" -#include "defs.h" -#include "mem.h" -#include "plugin.h" -#include "inputline.h" -#include "charset.h" -#include "wstat.h" -#include "kvp.h" -#include "printf.h" -#include "rights.h" -#include "trackdb.h" -#include "trackdb-int.h" -#include "trackname.h" -#include "unicode.h" -#include "version.h" +#include "disorder-server.h" +static time_t last_report; static DB_TXN *global_tid; static const struct option options[] = { @@ -165,8 +132,10 @@ static void rescan_collection(const struct collection *c) { if(n < config->player.n) { nnew += !!trackdb_notice(track, path); ++ntracks; - if(ntracks % 1000 == 0) + if(ntracks % 100 == 0 && time(0) > last_report + 10) { info("rescanning %s, %ld tracks so far", c->root, ntracks); + time(&last_report); + } } } /* tidy up */ @@ -329,11 +298,12 @@ static void recheck_collection(const struct collection *c) { return; recheck_track(&cs, t); ++nrc; - if(nrc % 100 == 0) { + if(nrc % 100 == 0 && time(0) > last_report + 10) { if(c) info("rechecking %s, %ld tracks so far", c->root, nrc); else info("rechecking all tracks, %ld tracks so far", nrc); + time(&last_report); } } if(c)