]> sourceware.org Git - dm.git/commitdiff
fix exit status; always print message on child failure
authorAlasdair Kergon <agk@redhat.com>
Fri, 19 Jan 2007 18:08:36 +0000 (18:08 +0000)
committerAlasdair Kergon <agk@redhat.com>
Fri, 19 Jan 2007 18:08:36 +0000 (18:08 +0000)
dmeventd/dmeventd.c

index 6c44f83ec9128b8b4b81c16a88b44cf29c02725b..1487701cb632320ad21002176dc0aeee6dca9a85 100644 (file)
@@ -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("/"))
This page took 0.027341 seconds and 5 git commands to generate.