multifscgi: Print error message when running a child fails.
authorFredrik Tolf <fredrik@dolda2000.com>
Sat, 30 Oct 2010 09:37:04 +0000 (11:37 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Sat, 30 Oct 2010 09:37:04 +0000 (11:37 +0200)
src/multifscgi.c

index 669240281820245e3624407368884b78faff135f..69448c570af0e0c12f4a7798a3f845d6cc26c194 100644 (file)
@@ -23,6 +23,7 @@
 #include <signal.h>
 #include <sys/wait.h>
 #include <time.h>
+#include <errno.h>
 
 #ifdef HAVE_CONFIG_H
 #include <config.h>
@@ -37,6 +38,7 @@ static volatile int done, chdone;
 static void runchild(void)
 {
     execvp(chspec[0], chspec);
+    fprintf(stderr, "%s: %s", chspec[0], strerror(errno));
     exit(127);
 }
 
@@ -133,7 +135,7 @@ static void term(int sig)
 
 static void usage(FILE *out)
 {
-    fprintf(out, "usage: multifscgi NUM PROGRAM [ARGS...]\n");
+    fprintf(out, "usage: multifscgi [-h] NUM PROGRAM [ARGS...]\n");
 }
 
 int main(int argc, char **argv)