From 9d528ea86b055d822e4c68ea4b0d5b59c46f1529 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 22 Mar 2016 14:26:29 +0000 Subject: [PATCH] cgi-fcgi-interp: Add -D --- cprogs/cgi-fcgi-interp.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cprogs/cgi-fcgi-interp.c b/cprogs/cgi-fcgi-interp.c index 9ebad2b..0fdb88e 100644 --- a/cprogs/cgi-fcgi-interp.c +++ b/cprogs/cgi-fcgi-interp.c @@ -26,6 +26,10 @@ * speedy, the specified number of servers is started * right away.) The default is 4. * + * -D + * Debug mode. Do not actually run program. Instead, print + * out what we would do. + * * and can be put into a single argument * to cgi-fcgi-interp, separated by spaces or commas. * must come last. @@ -97,7 +101,7 @@ #define MINHEXHASH 33 static const char *interp, *ident; -static int numservers; +static int numservers, debugmode; void diee(const char *m) { err(127, "error: %s failed", m); @@ -130,6 +134,7 @@ static const struct cmdinfo cmdinfos[]= { { "help", 0, .call= of_help }, { 0, 'g', 1, .sassignto= &ident }, { 0, 'M', 1, .call=of_iassign, .iassignto= &numservers }, + { 0, 'D', 0, .iassignto= &debugmode, .arg= 1 }, { 0 } }; @@ -306,9 +311,11 @@ int main(int argc, const char *const *argv) { check_garbage(); - printf("socket: %s\n",socket_path); - printf("interp: %s\n",interp); - printf("command: %s\n",command); + if (debugmode) { + printf("socket: %s\n",socket_path); + printf("interp: %s\n",interp); + printf("command: %s\n",command); + } exit(0); } -- 2.30.2