[ostree] trivial-httpd: flush after writing the port to stdout
- From: Owen Taylor <otaylor src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ostree] trivial-httpd: flush after writing the port to stdout
- Date: Wed, 7 May 2014 20:06:34 +0000 (UTC)
commit 466671407de87cc366b4cb5c590d108a5516e30d
Author: Owen W. Taylor <otaylor fishsoup net>
Date: Mon May 5 18:58:01 2014 -0400
trivial-httpd: flush after writing the port to stdout
The option --port-file=- is most useful when the stdout of the daemon
is programatically redirected and not going to a terminal. The
flush-after-a-line behavior of stdout is specific to terminals, so
we need an explicit flush.
https://bugzilla.gnome.org/show_bug.cgi?id=729609
src/ostree/ot-builtin-trivial-httpd.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/ostree/ot-builtin-trivial-httpd.c b/src/ostree/ot-builtin-trivial-httpd.c
index 0689a3c..4cfc4b4 100644
--- a/src/ostree/ot-builtin-trivial-httpd.c
+++ b/src/ostree/ot-builtin-trivial-httpd.c
@@ -353,7 +353,10 @@ ostree_builtin_trivial_httpd (int argc, char **argv, OstreeRepo *repo, GCancella
{
gs_free char *portstr = g_strdup_printf ("%u\n", soup_server_get_port (server));
if (g_strcmp0 ("-", opt_port_file) == 0)
- fputs (portstr, stdout); // not g_print - this must go to stdout, not a handler
+ {
+ fputs (portstr, stdout); // not g_print - this must go to stdout, not a handler
+ fflush (stdout);
+ }
else if (!g_file_set_contents (opt_port_file, portstr, strlen (portstr), error))
goto out;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]