X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=secnet.git;a=blobdiff_plain;f=process.c;h=b75b9c0d6e70159ec60d56738e4e6bfe05a551f7;hp=0a718e20b443e5827d59762602e162300b272df8;hb=4ac7fd3ff73c98100d8a8546668d0212e4af3ffa;hpb=32fc582f43a9a3841d2782674e055113729c2814 diff --git a/process.c b/process.c index 0a718e2..b75b9c0 100644 --- a/process.c +++ b/process.c @@ -143,17 +143,8 @@ int sys_cmd(const char *path, const char *arg, ...) fatal("sys_cmd: waitpid for %s returned wrong process ID!", path); if (rv) { - /* If the command failed reporting its exit status */ - if (WIFEXITED(rv)) - Message(M_ERR, "sys_cmd(%s,%s,...) exited with status %d\n", - path, arg, WEXITSTATUS(rv)); - else if(WIFSIGNALED(rv)) - Message(M_ERR, "sys_cmd(%s,%s,...) exited with signal %d (%s)%s\n", - path, arg, WTERMSIG(rv), strsignal(WTERMSIG(rv)), - WCOREDUMP(rv) ? " - core dumped" : ""); - else - Message(M_ERR, "sys_cmd(%s,%s,...) exited with wstat %#x\n", - path, arg, rv); + /* If the command failed report its exit status */ + lg_exitstatus(0,"sys_cmd",0,M_ERR,rv,path); } } else if (c==0) { char *args[100];