fix some misc chld signal handling for update process
git-svn-id: https://svn.musicpd.org/mpd/trunk@737 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
parent
1f0f1b2892
commit
72e06e05a1
3
TODO
3
TODO
@ -8,6 +8,9 @@
|
|||||||
that don't exist in the db, but do exit in the fs (i.e.
|
that don't exist in the db, but do exit in the fs (i.e.
|
||||||
calling updated on a newly created file).
|
calling updated on a newly created file).
|
||||||
n) mpd command for rereading db
|
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
|
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
|
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",
|
"non-TERM signal: %i\n",
|
||||||
WTERMSIG(status));
|
WTERMSIG(status));
|
||||||
}
|
}
|
||||||
else if(WEXITSTATUS(status)==EXIT_SUCCESS) {
|
else if(!WIFSIGNALED(status) &&
|
||||||
|
WEXITSTATUS(status)==EXIT_SUCCESS)
|
||||||
|
{
|
||||||
DEBUG("direcotry_sigChldHandler: "
|
DEBUG("direcotry_sigChldHandler: "
|
||||||
"updated db succesffully\n");
|
"updated db succesffully\n");
|
||||||
directory_reReadDB = 1;
|
directory_reReadDB = 1;
|
||||||
@ -150,8 +152,6 @@ int updateInit(FILE * fp, List * pathList) {
|
|||||||
directory_updatePid = fork();
|
directory_updatePid = fork();
|
||||||
if(directory_updatePid==0) {
|
if(directory_updatePid==0) {
|
||||||
/* child */
|
/* child */
|
||||||
struct sigaction sa;
|
|
||||||
|
|
||||||
clearPlayerPid();
|
clearPlayerPid();
|
||||||
|
|
||||||
unblockSignals();
|
unblockSignals();
|
||||||
|
Loading…
Reference in New Issue
Block a user