]> andersk Git - moira.git/blobdiff - update/exec_002.c
Initial revision
[moira.git] / update / exec_002.c
index c65b3ab535a7331dd4a1107d1991234f1c6f6067..1288793c5602cc42427d22fe135957ecf993173e 100644 (file)
@@ -10,11 +10,10 @@ static char *rcsid_exec_002_c = "$Header$";
 #include <stdio.h>
 #include <sys/wait.h>
 #include <signal.h>
-#include "gdb.h"
+#include <gdb.h>
+#include <sms.h>
 #include "update.h"
-#include "sms_update_int.h"
 #include "kludge.h"
-#include "smsu_int.h"
 
 extern CONNECTION conn;
 extern int code, errno;
@@ -55,16 +54,17 @@ exec_002(str)
        } while (n != -1 && n != pid);
        sigsetmask(mask);
        if (waitb.w_status) {
+           n = waitb.w_retcode + sms_err_base;
            log_priority = log_ERROR;
-           com_err(whoami, 0, "child exited with status %d", waitb.w_status);
+           com_err(whoami, n, " child exited with status %d", waitb.w_retcode);
            code = send_object(conn, (char *)&n, INTEGER_T);
-           if (code)
+           if (code) {
                exit(1);
-       }
-       else {
+           }
+       else {
            code = send_ok();
            if (code)
-               exit(1);
+             exit(1);
        }
     }
 }
This page took 0.025349 seconds and 4 git commands to generate.