Zbigniew Jędrzejewski-Szmek 126222
From 8d872d28194f58da2311ca88072084458dc2eb15 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 126222
From: Lennart Poettering <lennart@poettering.net>
Zbigniew Jędrzejewski-Szmek 126222
Date: Mon, 16 Dec 2013 20:00:09 +0100
Zbigniew Jędrzejewski-Szmek 126222
Subject: [PATCH] execute: also set SO_SNDBUF when spawning a service with
Zbigniew Jędrzejewski-Szmek 126222
 stdout/stderr connected to journald
Zbigniew Jędrzejewski-Szmek 126222
Zbigniew Jędrzejewski-Szmek 126222
---
Zbigniew Jędrzejewski-Szmek 126222
 src/core/execute.c | 4 ++++
Zbigniew Jędrzejewski-Szmek 126222
 1 file changed, 4 insertions(+)
Zbigniew Jędrzejewski-Szmek 126222
Zbigniew Jędrzejewski-Szmek 126222
diff --git a/src/core/execute.c b/src/core/execute.c
Zbigniew Jędrzejewski-Szmek 126222
index 58be72a..9b85379 100644
Zbigniew Jędrzejewski-Szmek 126222
--- a/src/core/execute.c
Zbigniew Jędrzejewski-Szmek 126222
+++ b/src/core/execute.c
Zbigniew Jędrzejewski-Szmek 126222
@@ -75,6 +75,8 @@
Zbigniew Jędrzejewski-Szmek 126222
 /* This assumes there is a 'tty' group */
Zbigniew Jędrzejewski-Szmek 126222
 #define TTY_MODE 0620
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
+#define SNDBUF_SIZE (8*1024*1024)
Zbigniew Jędrzejewski-Szmek 126222
+
Zbigniew Jędrzejewski-Szmek 126222
 static int shift_fds(int fds[], unsigned n_fds) {
Zbigniew Jędrzejewski-Szmek 126222
         int start, restart_from;
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
@@ -232,6 +234,8 @@ static int connect_logger_as(const ExecContext *context, ExecOutput output, cons
Zbigniew Jędrzejewski-Szmek 126222
                 return -errno;
Zbigniew Jędrzejewski-Szmek 126222
         }
Zbigniew Jędrzejewski-Szmek 126222
 
Zbigniew Jędrzejewski-Szmek 126222
+        fd_inc_sndbuf(fd, SNDBUF_SIZE);
Zbigniew Jędrzejewski-Szmek 126222
+
Zbigniew Jędrzejewski-Szmek 126222
         dprintf(fd,
Zbigniew Jędrzejewski-Szmek 126222
                 "%s\n"
Zbigniew Jędrzejewski-Szmek 126222
                 "%s\n"