cmdline: removed options --create-db and --no-create-db
Both options are deprecated, and should not be used anymore. Many users get confused by their presence.
This commit is contained in:
parent
32f212cb86
commit
a86f9b8035
1
NEWS
1
NEWS
|
@ -33,6 +33,7 @@ ver 0.16 (20??/??/??)
|
||||||
* removed the deprecated "error_file" option
|
* removed the deprecated "error_file" option
|
||||||
* save state when stopped
|
* save state when stopped
|
||||||
* renamed option "--stdout" to "--stderr"
|
* renamed option "--stdout" to "--stderr"
|
||||||
|
* removed options --create-db and --no-create-db
|
||||||
* obey $(sysconfdir) for default mpd.conf location
|
* obey $(sysconfdir) for default mpd.conf location
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -25,12 +25,6 @@ Output a brief help message.
|
||||||
Kill the currently running mpd session. The pid_file parameter must be
|
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
|
|
||||||
Force (re)creation of database.
|
|
||||||
.TP
|
|
||||||
.BI --no-create-db
|
|
||||||
Do not create database, even if it doesn't exist.
|
|
||||||
.TP
|
|
||||||
.BI --no-daemon
|
.BI --no-daemon
|
||||||
Don't detach from console.
|
Don't detach from console.
|
||||||
.TP
|
.TP
|
||||||
|
|
|
@ -353,8 +353,7 @@ input {
|
||||||
# Character Encoding ##########################################################
|
# Character Encoding ##########################################################
|
||||||
#
|
#
|
||||||
# If file or directory names do not display correctly for your locale then you
|
# If file or directory names do not display correctly for your locale then you
|
||||||
# may need to modify this setting. After modification of this setting mpd
|
# may need to modify this setting.
|
||||||
# --create-db must be run to change the database.
|
|
||||||
#
|
#
|
||||||
#filesystem_charset "UTF-8"
|
#filesystem_charset "UTF-8"
|
||||||
#
|
#
|
||||||
|
|
|
@ -82,17 +82,13 @@ void parse_cmdline(int argc, char **argv, struct options *options)
|
||||||
GOptionContext *context;
|
GOptionContext *context;
|
||||||
bool ret;
|
bool ret;
|
||||||
static gboolean option_version,
|
static gboolean option_version,
|
||||||
option_create_db, option_no_create_db, option_no_daemon,
|
option_no_daemon,
|
||||||
option_no_config;
|
option_no_config;
|
||||||
const GOptionEntry entries[] = {
|
const GOptionEntry entries[] = {
|
||||||
{ "create-db", 0, 0, G_OPTION_ARG_NONE, &option_create_db,
|
|
||||||
"force (re)creation of database", NULL },
|
|
||||||
{ "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 },
|
||||||
{ "no-config", 0, 0, G_OPTION_ARG_NONE, &option_no_config,
|
{ "no-config", 0, 0, G_OPTION_ARG_NONE, &option_no_config,
|
||||||
"don't read from config", NULL },
|
"don't read from config", NULL },
|
||||||
{ "no-create-db", 0, 0, G_OPTION_ARG_NONE, &option_no_create_db,
|
|
||||||
"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,
|
||||||
"don't detach from console", NULL },
|
"don't detach from console", NULL },
|
||||||
{ "stdout", 0, 0, G_OPTION_ARG_NONE, &options->log_stderr,
|
{ "stdout", 0, 0, G_OPTION_ARG_NONE, &options->log_stderr,
|
||||||
|
@ -110,7 +106,6 @@ void parse_cmdline(int argc, char **argv, struct options *options)
|
||||||
options->daemon = true;
|
options->daemon = true;
|
||||||
options->log_stderr = false;
|
options->log_stderr = false;
|
||||||
options->verbose = false;
|
options->verbose = false;
|
||||||
options->create_db = 0;
|
|
||||||
|
|
||||||
context = g_option_context_new("[path/to/mpd.conf]");
|
context = g_option_context_new("[path/to/mpd.conf]");
|
||||||
g_option_context_add_main_entries(context, entries, NULL);
|
g_option_context_add_main_entries(context, entries, NULL);
|
||||||
|
@ -134,14 +129,6 @@ void parse_cmdline(int argc, char **argv, struct options *options)
|
||||||
parser can use it already */
|
parser can use it already */
|
||||||
log_early_init(options->verbose);
|
log_early_init(options->verbose);
|
||||||
|
|
||||||
if (option_create_db && option_no_create_db)
|
|
||||||
g_error("Cannot use both --create-db and --no-create-db\n");
|
|
||||||
|
|
||||||
if (option_no_create_db)
|
|
||||||
options->create_db = -1;
|
|
||||||
else if (option_create_db)
|
|
||||||
options->create_db = 1;
|
|
||||||
|
|
||||||
options->daemon = !option_no_daemon;
|
options->daemon = !option_no_daemon;
|
||||||
|
|
||||||
if (option_no_config) {
|
if (option_no_config) {
|
||||||
|
|
|
@ -27,7 +27,6 @@ struct options {
|
||||||
gboolean daemon;
|
gboolean daemon;
|
||||||
gboolean log_stderr;
|
gboolean log_stderr;
|
||||||
gboolean verbose;
|
gboolean verbose;
|
||||||
int create_db;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void parse_cmdline(int argc, char **argv, struct options *options);
|
void parse_cmdline(int argc, char **argv, struct options *options);
|
||||||
|
|
16
src/main.c
16
src/main.c
|
@ -123,7 +123,7 @@ glue_mapper_init(void)
|
||||||
* process has been daemonized.
|
* process has been daemonized.
|
||||||
*/
|
*/
|
||||||
static bool
|
static bool
|
||||||
glue_db_init_and_load(const struct options *options)
|
glue_db_init_and_load(void)
|
||||||
{
|
{
|
||||||
const char *path = config_get_path(CONF_DB_FILE);
|
const char *path = config_get_path(CONF_DB_FILE);
|
||||||
bool ret;
|
bool ret;
|
||||||
|
@ -142,19 +142,11 @@ glue_db_init_and_load(const struct options *options)
|
||||||
|
|
||||||
db_init(path);
|
db_init(path);
|
||||||
|
|
||||||
if (options->create_db > 0)
|
|
||||||
/* don't attempt to load the old database */
|
|
||||||
return false;
|
|
||||||
|
|
||||||
ret = db_load(&error);
|
ret = db_load(&error);
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
g_warning("Failed to load database: %s", error->message);
|
g_warning("Failed to load database: %s", error->message);
|
||||||
g_error_free(error);
|
g_error_free(error);
|
||||||
|
|
||||||
if (options->create_db < 0)
|
|
||||||
g_error("can't open db file and using "
|
|
||||||
"\"--no-create-db\" command line option");
|
|
||||||
|
|
||||||
if (!db_check())
|
if (!db_check())
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
|
|
||||||
|
@ -331,7 +323,7 @@ int main(int argc, char *argv[])
|
||||||
decoder_plugin_init_all();
|
decoder_plugin_init_all();
|
||||||
update_global_init();
|
update_global_init();
|
||||||
|
|
||||||
create_db = !glue_db_init_and_load(&options);
|
create_db = !glue_db_init_and_load();
|
||||||
|
|
||||||
glue_sticker_init();
|
glue_sticker_init();
|
||||||
|
|
||||||
|
@ -356,8 +348,8 @@ int main(int argc, char *argv[])
|
||||||
player_create();
|
player_create();
|
||||||
|
|
||||||
if (create_db) {
|
if (create_db) {
|
||||||
/* the database failed to load, or MPD was started
|
/* the database failed to load: recreate the
|
||||||
with --create-db: recreate a new database */
|
database */
|
||||||
unsigned job = directory_update_init(NULL);
|
unsigned job = directory_update_init(NULL);
|
||||||
if (job == 0)
|
if (job == 0)
|
||||||
g_error("directory update failed");
|
g_error("directory update failed");
|
||||||
|
|
Loading…
Reference in New Issue