Commit e4a53df7 authored by Max Kellermann's avatar Max Kellermann

don't exit after --create-db

Start the daemon after --create-db. This makes --create-db a flag which discards the old database and starts with a fresh one.
parent 6fb8c549
...@@ -13,6 +13,7 @@ ver 0.15 - (200?/??/??) ...@@ -13,6 +13,7 @@ ver 0.15 - (200?/??/??)
* fix minor memory leak in decoder_tag() * fix minor memory leak in decoder_tag()
* added Icy-Metadata support * added Icy-Metadata support
* fix cross-fading bug: it used to play some chunks of the new song twice * fix cross-fading bug: it used to play some chunks of the new song twice
* --create-db starts the MPD daemon instead of exiting
ver 0.14 (2008/12/25) ver 0.14 (2008/12/25)
* audio outputs: * audio outputs:
......
...@@ -26,7 +26,7 @@ Kill the currently running mpd session. The pid_file parameter must be ...@@ -26,7 +26,7 @@ Kill the currently running mpd session. The pid_file parameter must be
specified in the config file for this to work. specified in the config file for this to work.
.TP .TP
.BI --create-db .BI --create-db
Force (re)creation of database and exit. Force (re)creation of database.
.TP .TP
.BI --no-create-db .BI --no-create-db
Do not create database, even if it doesn't exist. Do not create database, even if it doesn't exist.
......
...@@ -86,7 +86,7 @@ void parseOptions(int argc, char **argv, Options *options) ...@@ -86,7 +86,7 @@ void parseOptions(int argc, char **argv, Options *options)
{ "kill", 0, 0, G_OPTION_ARG_NONE, &options->kill, { "kill", 0, 0, G_OPTION_ARG_NONE, &options->kill,
"kill the currently running mpd session", NULL }, "kill the currently running mpd session", NULL },
{ "create-db", 0, 0, G_OPTION_ARG_NONE, &option_create_db, { "create-db", 0, 0, G_OPTION_ARG_NONE, &option_create_db,
"force (re)creation of database and exit", NULL }, "force (re)creation of database", NULL },
{ "no-create-db", 0, 0, G_OPTION_ARG_NONE, &option_no_create_db, { "no-create-db", 0, 0, G_OPTION_ARG_NONE, &option_no_create_db,
"don't create database, even if it doesn't exist", NULL }, "don't create database, even if it doesn't exist", NULL },
{ "no-daemon", 0, 0, G_OPTION_ARG_NONE, &option_no_daemon, { "no-daemon", 0, 0, G_OPTION_ARG_NONE, &option_no_daemon,
......
...@@ -57,13 +57,6 @@ db_init(void) ...@@ -57,13 +57,6 @@ db_init(void)
ret = directory_update_init(NULL); ret = directory_update_init(NULL);
if (ret == 0) if (ret == 0)
g_error("directory update failed"); g_error("directory update failed");
do {
event_pipe_wait();
} while (isUpdatingDB());
stats.numberOfSongs = countSongsIn(NULL);
stats.dbPlayTime = sumSongTimesIn(NULL);
} }
void void
......
...@@ -135,10 +135,6 @@ static void openDB(Options * options, char *argv0) ...@@ -135,10 +135,6 @@ static void openDB(Options * options, char *argv0)
if (db_check() < 0) if (db_check() < 0)
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
db_init(); db_init();
if (db_save() < 0)
exit(EXIT_FAILURE);
if (options->createDB)
exit(EXIT_SUCCESS);
} }
} }
...@@ -238,8 +234,7 @@ int main(int argc, char *argv[]) ...@@ -238,8 +234,7 @@ int main(int argc, char *argv[])
tag_lib_init(); tag_lib_init();
log_init(options.verbose, options.stdOutput); log_init(options.verbose, options.stdOutput);
if (options.createDB <= 0) listenOnPort();
listenOnPort();
changeToUser(); changeToUser();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment