You need to sign in or sign up before continuing.
Commit aed9c23e authored by Warren Dukes's avatar Warren Dukes

when we create log files, be sure to they're umasked to 066

git-svn-id: https://svn.musicpd.org/mpd/trunk@1443 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent 43b35573
......@@ -124,10 +124,12 @@ void parseOptions(int argc, char ** argv, Options * options) {
argcLeft--;
}
else if(strcmp(argv[i],"--create-db")==0) {
options->stdOutput = 1;
options->createDB = 1;
argcLeft--;
}
else if(strcmp(argv[i],"--update-db")==0) {
options->stdOutput = 1;
options->updateDB = 1;
argcLeft--;
}
......@@ -289,11 +291,16 @@ void changeToUser(Options * options) {
}
void openLogFiles(Options * options, FILE ** out, FILE ** err) {
mode_t prev;
if(options->stdOutput) {
flushWarningLog();
return;
}
/* be sure to create log files w/ rw permissions*/
prev = umask(0066);
if(NULL==(*out=fopen(options->logFile,"a"))) {
ERROR("problem opening file \"%s\" for writing\n",
options->logFile);
......@@ -305,6 +312,8 @@ void openLogFiles(Options * options, FILE ** out, FILE ** err) {
options->errorFile);
exit(EXIT_FAILURE);
}
umask(prev);
}
void openDB(Options * options, char * argv0) {
......@@ -477,4 +486,3 @@ int main(int argc, char * argv[]) {
return EXIT_SUCCESS;
}
/* vim:set shiftwidth=8 tabstop=8 expandtab: */
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