[systemd-devel] [systemd-commits] 7 commits - man/systemd.network.xml po/es.po po/LINGUAS src/journal-remote src/libsystemd src/libsystemd-network

David Herrmann dh.herrmann at gmail.com
Fri Mar 13 05:38:23 PDT 2015


Hi

On Fri, Mar 13, 2015 at 5:27 AM, Zbigniew Jędrzejewski-Szmek
<zbyszek at kemper.freedesktop.org> wrote:
> commit f53f7c8fc43df4e38655f2a1f57777c5934fee06
> Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
> Date:   Thu Mar 12 21:54:14 2015 -0400
>
>     journal-remote: check also for EWOULDBLOCK
>
>     This matches similar code elsewhere.
>
> diff --git a/src/journal-remote/journal-remote.c b/src/journal-remote/journal-remote.c
> index 01cfef5..e6aa072 100644
> --- a/src/journal-remote/journal-remote.c
> +++ b/src/journal-remote/journal-remote.c
> @@ -1022,7 +1022,7 @@ static int dispatch_raw_source_event(sd_event_source *event,
>          } else if (r == -E2BIG) {
>                  log_notice_errno(E2BIG, "Entry too big, skipped");
>                  return 1;
> -        } else if (r == -EAGAIN) {
> +        } else if (r == -EAGAIN || r == -EWOULDBLOCK) {
>                  return 0;
>          } else if (r < 0) {
>                  log_debug_errno(r, "Closing connection: %m");

What's the reason for this? EWOULDBLOCK is the same as EAGAIN on
linux. Why don't we get rid of all those EWOULDBLOCK checks in
systemd? The only other offender I see is udevd, but that can be
easily changed to EAGAIN.

Thanks
David


More information about the systemd-devel mailing list