X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/f9635e06947ec6bc61c7977e7a3f9dba2c43d784..a745dd436a29ef2ca2a1a83582e3cfd53b24dcc5:/server/rescan.c diff --git a/server/rescan.c b/server/rescan.c index b9be72d..e45eaa6 100644 --- a/server/rescan.c +++ b/server/rescan.c @@ -84,7 +84,7 @@ static void help(void) { /* 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); } @@ -152,10 +152,12 @@ static void rescan_collection(const struct collection *c) { error(0, "cannot convert track path to UTF-8: %s", path); continue; } - /* 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; + 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 */ @@ -359,8 +361,8 @@ int main(int argc, char **argv) { 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);