chiark / gitweb /
event: rework sd-event exit logic
authorLennart Poettering <lennart@poettering.net>
Thu, 12 Dec 2013 21:21:25 +0000 (22:21 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 13 Dec 2013 03:06:43 +0000 (04:06 +0100)
commit6203e07a83214a55bb1f88508fcda2005c601dea
tree51112fe80de37b9f7cfd59f703fafdc624ae02d7
parent6e41a3e53d858f30e131c62350f51465558ca55c
event: rework sd-event exit logic

With this change a failing event source handler will not cause the
entire event loop to fail. Instead, we just disable the specific event
source, log a message at debug level and go on.

This also introduces a new concept of "exit code" which can be stored in
the event loop and is returned by sd_event_loop(). We also rename "quit"
to "exit" everywhere else.

Altogether this should make things more robus and keep errors local
while still providing a way to return event loop errors in a clear way.
14 files changed:
TODO
src/hostname/hostnamed.c
src/journal/journald-server.c
src/libsystemd-bus/bus-util.c
src/libsystemd-bus/bus-util.h
src/libsystemd-bus/libsystemd-bus.sym
src/libsystemd-bus/sd-bus.c
src/libsystemd-bus/sd-event.c
src/libsystemd-bus/test-event.c
src/libsystemd-rtnl/rtnl-internal.h
src/libsystemd-rtnl/sd-rtnl.c
src/locale/localed.c
src/systemd/sd-event.h
src/timedate/timedated.c