#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"
static DB_TXN *global_tid;
/* display version number and terminate */
static void version(void) {
- xprintf("disorder-rescan version %s\n", disorder_version_string);
+ xprintf("%s", disorder_version_string);
xfclose(stdout);
exit(0);
}
error(0, "cannot convert track path to UTF-8: %s", path);
continue;
}
+ if(config->dbversion > 1) {
+ /* We use NFC track names */
+ if(!(track = utf8_compose_canon(track, strlen(track), 0))) {
+ error(0, "cannot convert track path to NFC: %s", path);
+ continue;
+ }
+ }
D(("track %s", track));
/* only tracks with a known player are admitted */
for(n = 0; (n < config->player.n
xsigaction(SIGTERM, &sa, 0);
xsigaction(SIGINT, &sa, 0);
info("started");
- trackdb_init(0);
- trackdb_open();
+ trackdb_init(TRACKDB_NO_RECOVER);
+ trackdb_open(TRACKDB_NO_UPGRADE);
if(optind == argc) {
/* Rescan all collections */
do_all(rescan_collection);