Commit 72e06e05 authored by Warren Dukes's avatar Warren Dukes

fix some misc chld signal handling for update process

git-svn-id: https://svn.musicpd.org/mpd/trunk@737 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent 1f0f1b28
......@@ -8,6 +8,9 @@
that don't exist in the db, but do exit in the fs (i.e.
calling updated on a newly created file).
n) mpd command for rereading db
o) rewrite update functions to indicate if something was updated, then
when update process returns, indicate wheater db was updated
and should be reread by parent process
2) crosslink "list" stuff, for example, artists are crosslinked to alubms and
vice versa, this way you can do list album artists or list artist albums, this
......
......@@ -120,7 +120,9 @@ void directory_sigChldHandler(int pid, int status) {
"non-TERM signal: %i\n",
WTERMSIG(status));
}
else if(WEXITSTATUS(status)==EXIT_SUCCESS) {
else if(!WIFSIGNALED(status) &&
WEXITSTATUS(status)==EXIT_SUCCESS)
{
DEBUG("direcotry_sigChldHandler: "
"updated db succesffully\n");
directory_reReadDB = 1;
......@@ -150,8 +152,6 @@ int updateInit(FILE * fp, List * pathList) {
directory_updatePid = fork();
if(directory_updatePid==0) {
/* child */
struct sigaction sa;
clearPlayerPid();
unblockSignals();
......
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