]> andersk Git - moira.git/commitdiff
detect if generator program exits
authormar <mar>
Tue, 16 Aug 1988 17:39:29 +0000 (17:39 +0000)
committermar <mar>
Tue, 16 Aug 1988 17:39:29 +0000 (17:39 +0000)
dcm/dcm.c

index 3afa5defeb7a27a94985ce708a5fa991d8884f06..6ecedff72cc19c38d2ec300c574b88a8fa500db9 100644 (file)
--- a/dcm/dcm.c
+++ b/dcm/dcm.c
@@ -212,10 +212,13 @@ do_services()
            
                com_err(whoami, status, " running %s", dfgen_prog);
                waits.w_status = system(dfgen_cmd);
-               /* extract the process's exit value */
-               status = waits.w_retcode;
-               if (status) {
-                   status += sms_err_base;
+               if (waits.w_termsig) {
+                   status = SMS_TAR_FAIL;
+                   com_err(whoami, status, " %s exited on signal %d",
+                           dfgen_prog, waits.w_termsig);
+               } else if (waits.w_retcode) {
+                   /* extract the process's exit value */
+                   status = waits.w_retcode + sms_err_base;
                    com_err(whoami, status, " %s exited", dfgen_prog);
                }
                if (SOFT_FAIL(status)) {
This page took 0.119657 seconds and 5 git commands to generate.