From: Alasdair Kergon Date: Fri, 19 Jan 2007 18:08:36 +0000 (+0000) Subject: fix exit status; always print message on child failure X-Git-Tag: v1_02_16~10 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=6133f519a74be7a178b396db66d662404387f762;p=dm.git fix exit status; always print message on child failure --- diff --git a/dmeventd/dmeventd.c b/dmeventd/dmeventd.c index 6c44f83..1487701 100644 --- a/dmeventd/dmeventd.c +++ b/dmeventd/dmeventd.c @@ -1558,22 +1558,19 @@ static void _daemonize(void) /* Problem with child. Determine what it is by exit code */ switch (WEXITSTATUS(child_status)) { case EXIT_LOCKFILE_INUSE: + fprintf(stderr, "Another dmeventd daemon is already running\n"); break; case EXIT_DESC_CLOSE_FAILURE: - break; case EXIT_DESC_OPEN_FAILURE: - break; case EXIT_OPEN_PID_FAILURE: - break; case EXIT_FIFO_FAILURE: - break; case EXIT_CHDIR_FAILURE: - break; default: + fprintf(stderr, "Child exited with code %d\n", WEXITSTATUS(child_status)); break; } - exit(child_status); + exit(WEXITSTATUS(child_status)); } if (chdir("/"))