[systemd-devel] [PATCH] log_error(), if inotify_add_watch() fails
Zbigniew Jędrzejewski-Szmek
zbyszek at in.waw.pl
Wed Feb 13 07:41:21 PST 2013
On Wed, Feb 13, 2013 at 04:27:59PM +0100, Lennart Poettering wrote:
> On Wed, 13.02.13 16:16, Zbigniew Jędrzejewski-Szmek (zbyszek at in.waw.pl) wrote:
>
> >
> > On Wed, Feb 13, 2013 at 03:09:36PM +0100, harald at redhat.com wrote:
> > > k = inotify_add_watch(fd, "/run/systemd/seats/", IN_MOVED_TO|IN_DELETE);
> > > if (k < 0) {
> > > + log_error("Failed to watch /run/systemd/seats/: %m");
> > > close_nointr_nofail(fd);
> > Applied. I changed /Failed to watch/ to /Failed to add watch on/. I think it
> > makes the message slightly clearer.
>
> Sorry, I had to revert this commit. We should never log anything from
> library calls. This would be as if open() or write() of the glibc would
> log something to stderr as side-effect.
Fair enough.
> Logging is only only OK in "main programs" but never from library code,
> and this code in particular is compiled into an .so for normal
> consumers, so it should not log, but always only return error codes.
Right.
Zbyszek
More information about the systemd-devel
mailing list