Re: [patch] libdebian-installer poll()
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 [cjwatson@debian.org]
Reply to: