From e5b92f8b5effeb0e3c6f42de3776870bfc1bd0b9 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 19 Jan 2020 22:30:52 +0100 Subject: enable stdin for -f --- src/exchange/taler-exchange-httpd.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c index 1c9290467..e2d3680c4 100644 --- a/src/exchange/taler-exchange-httpd.c +++ b/src/exchange/taler-exchange-httpd.c @@ -632,7 +632,11 @@ run_fake_client () int ret; int status; - fd = open (input_filename, O_RDONLY); + if (0 == strcmp (input_filename, + "-")) + fd = 0; + else + fd = open (input_filename, O_RDONLY); if (-1 == fd) { fprintf (stderr, @@ -672,9 +676,13 @@ run_fake_client () _exit (1); } /* parent process */ - GNUNET_break (0 == close (fd)); + if (0 != strcmp (input_filename, + "-")) + GNUNET_break (0 == close (fd)); ret = TEH_KS_loop (); - if (cld != waitpid (cld, &status, 0)) + if (cld != waitpid (cld, + &status, + 0)) fprintf (stderr, "Waiting for `nc' child failed: %s\n", strerror (errno)); @@ -802,7 +810,7 @@ main (int argc, GNUNET_GETOPT_option_filename ('f', "file-input", "FILENAME", - "run in test-mode using FILENAME as the HTTP request to process", + "run in test-mode using FILENAME as the HTTP request to process, use '-' to read from stdin", &input_filename), #endif GNUNET_GETOPT_option_help ( -- cgit v1.2.3