On Tue, Jul 07, 2009 at 01:05:41AM +0200, Luca Favatella wrote:
> This patch solves a poll() portability issue on kfreebsd-i386, and
> shouldn't affect other archs.
>
> I tested this on kfreebsd-i386, solving an infinite loop.
> Index: src/exec.c
> ===================================================================
> --- src/exec.c (.../trunk/packages/libdebian-installer)
> (revision 59247)
> +++ src/exec.c
> (.../branches/d-i/kfreebsd/packages/libdebian-installer) (revision
> 59254)
> @@ -164,7 +164,12 @@
>
> for (i = 0; i < pipes; i++)
> {
> +// References: http://www.greenend.org.uk/rjk/2001/06/poll.html
While // is a valid comment syntax in C99, it wasn't in earlier versions
of C, and I believe that /* ... */ is still preferred in libd-i.
> +#if defined(__FreeBSD_kernel__)
> + if ((pollfds[i].revents & POLLIN) && (! (pollfds[i].revents &
> POLLHUP)))
> +#else
> if (pollfds[i].revents & POLLIN)
> +#endif
This looks OK.
--
Colin Watson [[email protected]]
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]