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();
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 */