[patch] don't use SOCK_CLOEXEC if not available

Lennart Poettering mzqohf at 0pointer.de
Fri Aug 6 12:28:48 PDT 2010


On Fri, 06.08.10 14:26, Colin Walters (walters at verbum.org) wrote:

> 
> On Fri, Aug 6, 2010 at 1:30 PM, Robert Schwebel
> <r.schwebel at pengutronix.de> wrote:
> >
> > +/* only available on linux >= 2.6.27 */
> > +#ifndef SOCK_CLOEXEC
> > +#define SOCK_CLOEXEC 0
> > +#endif
> 
> This patch should probably be defensive and also call fcntl(fd,
> CLOEXEC) too.  It doesn't matter for dbus because it's not
> multi-threaded, but for other consumers of sd-daemon.c it may.

I'll fix this upstream and then update the version in D-Bus.

Given that systemd does not support old systems which lack SOCK_CLOEXEC
anyway the suggested patch should actually be fine, since there would
never be any fds we could even set the cloexec flag for...

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the dbus mailing list