From: Zbigniew Jędrzejewski-Szmek Date: Thu, 3 Dec 2015 07:44:50 +0000 (-0500) Subject: journal: silently skip failing large messages if journald is missing X-Git-Tag: v229~238^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2089%2Fhead;p=thirdparty%2Fsystemd.git journal: silently skip failing large messages if journald is missing We treated -ENOENT errors with silent failure, for small messages. Do the same for large messages. --- diff --git a/src/journal/journal-send.c b/src/journal/journal-send.c index adb3af006d7..44fa11a00e9 100644 --- a/src/journal/journal-send.c +++ b/src/journal/journal-send.c @@ -337,7 +337,11 @@ _public_ int sd_journal_sendv(const struct iovec *iov, int n) { return r; } - return send_one_fd_sa(fd, buffer_fd, mh.msg_name, mh.msg_namelen, 0); + r = send_one_fd_sa(fd, buffer_fd, mh.msg_name, mh.msg_namelen, 0); + if (r == -ENOENT) + /* Fail silently if the journal is not available */ + return 0; + return r; } static int fill_iovec_perror_and_send(const char *message, int skip, struct iovec iov[]) {