make --create-db not daemonize, remove --only-create-db
git-svn-id: https://svn.musicpd.org/mpd/trunk@1272 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
parent
c38fcd30c7
commit
0244ec6247
28
src/main.c
28
src/main.c
@ -62,8 +62,7 @@ typedef struct _Options {
|
|||||||
int daemon;
|
int daemon;
|
||||||
int stdOutput;
|
int stdOutput;
|
||||||
int createDB;
|
int createDB;
|
||||||
int onlyCreateDB;
|
int updateDB;
|
||||||
int onlyUpdateDB;
|
|
||||||
} Options;
|
} Options;
|
||||||
|
|
||||||
void usage(char * argv[]) {
|
void usage(char * argv[]) {
|
||||||
@ -78,9 +77,8 @@ void usage(char * argv[]) {
|
|||||||
ERROR(" --help this usage statement\n");
|
ERROR(" --help this usage statement\n");
|
||||||
ERROR(" --no-daemon don't detach from console\n");
|
ERROR(" --no-daemon don't detach from console\n");
|
||||||
ERROR(" --stdout print msgs to stdout and stderr\n");
|
ERROR(" --stdout print msgs to stdout and stderr\n");
|
||||||
ERROR(" --create-db force (re)creation database\n");
|
ERROR(" --create-db force (re)creation database and exit\n");
|
||||||
ERROR(" --only-create-db create database and exit\n");
|
ERROR(" --update-db create database and exit\n");
|
||||||
ERROR(" --only-update-db create database and exit\n");
|
|
||||||
ERROR(" --no-create-db don't create database\n");
|
ERROR(" --no-create-db don't create database\n");
|
||||||
ERROR(" --verbose verbose logging\n");
|
ERROR(" --verbose verbose logging\n");
|
||||||
ERROR(" --version prints version information\n");
|
ERROR(" --version prints version information\n");
|
||||||
@ -120,8 +118,7 @@ void parseOptions(int argc, char ** argv, Options * options) {
|
|||||||
options->daemon = 1;
|
options->daemon = 1;
|
||||||
options->stdOutput = 0;
|
options->stdOutput = 0;
|
||||||
options->createDB = 0;
|
options->createDB = 0;
|
||||||
options->onlyCreateDB = 0;
|
options->updateDB = 0;
|
||||||
options->onlyUpdateDB = 0;
|
|
||||||
options->dbFile = NULL;
|
options->dbFile = NULL;
|
||||||
|
|
||||||
if(argc>1) {
|
if(argc>1) {
|
||||||
@ -144,12 +141,8 @@ void parseOptions(int argc, char ** argv, Options * options) {
|
|||||||
options->createDB = 1;
|
options->createDB = 1;
|
||||||
argcLeft--;
|
argcLeft--;
|
||||||
}
|
}
|
||||||
else if(strcmp(argv[i],"--only-create-db")==0) {
|
else if(strcmp(argv[i],"--update-db")==0) {
|
||||||
options->onlyCreateDB = 1;
|
options->updateDB = 1;
|
||||||
argcLeft--;
|
|
||||||
}
|
|
||||||
else if(strcmp(argv[i],"--only-update-db")==0) {
|
|
||||||
options->onlyUpdateDB = 1;
|
|
||||||
argcLeft--;
|
argcLeft--;
|
||||||
}
|
}
|
||||||
else if(strcmp(argv[i],"--no-create-db")==0) {
|
else if(strcmp(argv[i],"--no-create-db")==0) {
|
||||||
@ -252,7 +245,7 @@ int main(int argc, char * argv[]) {
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!options.onlyCreateDB && !options.onlyUpdateDB &&
|
if(!options.createDB && !options.updateDB &&
|
||||||
(listenSocket = establish(port))<0)
|
(listenSocket = establish(port))<0)
|
||||||
{
|
{
|
||||||
ERROR("error binding port\n");
|
ERROR("error binding port\n");
|
||||||
@ -340,8 +333,7 @@ int main(int argc, char * argv[]) {
|
|||||||
if(!options.dbFile) directory_db = strdup(rpp2app(".mpddb"));
|
if(!options.dbFile) directory_db = strdup(rpp2app(".mpddb"));
|
||||||
else directory_db = strdup(options.dbFile);
|
else directory_db = strdup(options.dbFile);
|
||||||
|
|
||||||
if(options.createDB>0 || options.onlyCreateDB || readDirectoryDB()<0)
|
if(options.createDB>0 || readDirectoryDB()<0) {
|
||||||
{
|
|
||||||
if(options.createDB<0) {
|
if(options.createDB<0) {
|
||||||
ERROR("can't open db file and using \"--no-create-db\""
|
ERROR("can't open db file and using \"--no-create-db\""
|
||||||
" command line option\n");
|
" command line option\n");
|
||||||
@ -354,9 +346,9 @@ int main(int argc, char * argv[]) {
|
|||||||
ERROR("problem opening db for reading or writing\n");
|
ERROR("problem opening db for reading or writing\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
if(options.onlyCreateDB) exit(EXIT_SUCCESS);
|
if(options.createDB) exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
if(options.onlyUpdateDB) {
|
if(options.updateDB) {
|
||||||
if(updateMp3Directory(stderr)<0) exit(EXIT_FAILURE);
|
if(updateMp3Directory(stderr)<0) exit(EXIT_FAILURE);
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user