utils: Return status 0 on clean exits
authorMantas Mikulenas <grawity@gmail.com>
Mon, 15 Oct 2012 20:08:34 +0000 (16:08 -0400)
committerSteve Dickson <steved@redhat.com>
Mon, 15 Oct 2012 20:08:34 +0000 (16:08 -0400)
Some init systems actually expect daemons to return 0 on success.

Signed-off-by: Steve Dickson <steved@redhat.com>
utils/gssd/gssd.c
utils/gssd/svcgssd.c
utils/mountd/mountd.c
utils/statd/statd.c

index 7825255..a3292c9 100644 (file)
@@ -71,7 +71,7 @@ sig_die(int signal)
        if (root_uses_machine_creds)
                gssd_destroy_krb5_machine_creds();
        printerr(1, "exiting on signal %d\n", signal);
-       exit(1);
+       exit(0);
 }
 
 void
index 1afff9e..8aee3b2 100644 (file)
@@ -153,7 +153,7 @@ sig_die(int signal)
 {
        /* destroy krb5 machine creds */
        printerr(1, "exiting on signal %d\n", signal);
-       exit(1);
+       exit(0);
 }
 
 void
index bcf5080..993b6e6 100644 (file)
@@ -196,7 +196,8 @@ killer (int sig)
                wait_for_workers();
        }
        cleanup_lockfiles();
-       xlog (L_FATAL, "Caught signal %d, un-registering and exiting.", sig);
+       xlog (L_NOTICE, "Caught signal %d, un-registering and exiting.", sig);
+       exit(0);
 }
 
 static void
index 01fdb41..652546c 100644 (file)
@@ -99,7 +99,8 @@ static void
 killer (int sig)
 {
        statd_unregister ();
-       xlog_err ("Caught signal %d, un-registering and exiting", sig);
+       xlog(D_GENERAL, "Caught signal %d, un-registering and exiting", sig);
+       exit(0);
 }
 
 static void