Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Oct 2016 11:11:15 +0200
From:      Cedric Berger <cedric@precidata.com>
To:        freebsd-ports@freebsd.org, pkubaj@anongoth.pl
Subject:   lighttpd 1.4.42 update does not work with FreeBSD 9.3
Message-ID:  <1FFF4A75-E06F-492A-99E5-E381E0FB753C@precidata.com>

next in thread | raw e-mail | index | archive | help
Since the update 6 days ago, lighttpd 1.4.42 does not work on FreeBSD =
9.3 anymore.

The binary fails to startup with:

2016-10-28 11:06:30: (plugin.c.227) dlopen() failed for: =
/usr/local/lib/lighttpd/mod_cgi.so /usr/local/lib/lighttpd/mod_cgi.so: =
Undefined symbol "pipe2=E2=80=9D=20

mod_cgi.c contains the following horror:

#ifdef O_CLOEXEC
#define pipe_cloexec(pipefd) pipe2((pipefd), O_CLOEXEC)
#elif defined FD_CLOEXEC
#define pipe_cloexec(pipefd) \
  (   0 =3D=3D pipe(pipefd) \
   && 0 =3D=3D fcntl(pipefd[0], F_SETFD, FD_CLOEXEC) \
   && 0 =3D=3D fcntl(pipefd[1], F_SETFD, FD_CLOEXEC) \
    ? 0 \
    : -1)
#else
#define pipe_cloexec(pipefd) pipe(pipefd)
#endif

Which of course is wrong, FreeBSD 9.3 has O_CLOEXEC but no pipe2.

Thanks,
Cedric




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1FFF4A75-E06F-492A-99E5-E381E0FB753C>