X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/d76bbdea349bf3856172ce9599e657d566e91162..90b8faa5f622bc62130ec6ee59b5fd785dd3c4e8:/server/disorderd.c diff --git a/server/disorderd.c b/server/disorderd.c index 74fc07e..2bf6434 100644 --- a/server/disorderd.c +++ b/server/disorderd.c @@ -230,7 +230,7 @@ int main(int argc, char **argv) { if(ev_child_setup(ev)) fatal(0, "ev_child_setup failed"); /* read config */ config_uaudio_apis = uaudio_apis; - if(config_read(1)) + if(config_read(1, NULL)) fatal(0, "cannot read configuration"); /* make sure the home directory exists and has suitable permissions */ make_home(); @@ -263,7 +263,15 @@ int main(int argc, char **argv) { trackdb_init(TRACKDB_NORMAL_RECOVER|TRACKDB_MAY_CREATE); trackdb_master(ev); /* install new config (calls trackdb_open()) */ - reconfigure(ev, 0); + if(reconfigure(ev, 0)) + fatal(0, "failed to read configuration"); + /* Open the database */ + trackdb_open(TRACKDB_CAN_UPGRADE); + /* load the queue and recently-played list */ + queue_read(); + recent_read(); + /* Arrange timeouts for schedule actions */ + schedule_init(ev); /* pull in old users */ trackdb_old_users(); /* create a root login */