X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/e4ba53fd52e3731b61b0959722be44d86794206c..a9f0ad12d639cdb5186f0482d2856278b41671a2:/server/rescan.c diff --git a/server/rescan.c b/server/rescan.c index 1171943..53c566c 100644 --- a/server/rescan.c +++ b/server/rescan.c @@ -34,6 +34,7 @@ #include #include #include +#include #include "configuration.h" #include "syscalls.h" @@ -303,6 +304,14 @@ static void do_all(void (*fn)(const struct collection *c)) { */ } +/** @brief Expire noticed.db */ +static void expire_noticed(void) { + time_t now; + + time(&now); + trackdb_expire_noticed(now - config->noticed_history * 86400); +} + int main(int argc, char **argv) { int n; struct sigaction sa; @@ -325,7 +334,7 @@ int main(int argc, char **argv) { openlog(progname, LOG_PID, LOG_DAEMON); log_default = &log_syslog; } - if(config_read()) fatal(0, "cannot read configuration"); + if(config_read(0)) fatal(0, "cannot read configuration"); xnice(config->nice_rescan); sa.sa_handler = signal_handler; sa.sa_flags = SA_RESTART; @@ -340,6 +349,8 @@ int main(int argc, char **argv) { do_all(rescan_collection); /* Check that every track still exists */ recheck_collection(0); + /* Expire noticed.db */ + expire_noticed(); } else { /* Rescan specified collections */