Re: [PATCH] HP-UX does not have select.h
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Dec 18, 2007, 13:53 UTC
- Message-ID
- <Pine.LNX.4.64.0712181351270.23902@racer.site>
- In-Reply-To
- <4767C105.8080607@viscovery.net>
Hi,
On Tue, 18 Dec 2007, Johannes Sixt wrote:
Show 37 quoted lines
> Johannes Schindelin schrieb: > > > > On Tue, 18 Dec 2007, Johannes Sixt wrote: > > > >> Junio C Hamano schrieb: > >>> "H.Merijn Brand" <h.m.brand@xs4all.nl> writes: > >>> > >>>> On Mon, 17 Dec 2007 13:00:22 -0800, Junio C Hamano <gitster@pobox.com> wrote: > >>>> > >>>>> "H.Merijn Brand" <h.m.brand@xs4all.nl> writes: > >>>>> > >>>>>> HP-UX does not have select.h, but it offers all select () > >>>>>> functionality. The defines are in <sys/types.h> and <X11/fd.h> > >>>>> Will apply the patch as-is for now, only because I do not want > >>>>> major surgery during rc period, but I think is can be improved. > >>>> ... > >>>>> Besides, isn't _HPUX_SOURCE a feature-test macro? Feature test > >>>>> macros > >>>> That is defined in GNU gcc. I did not pass it with -D... > >>> Actually I changed my mind. I won't be applying this as is. > >>> > >>> For the selective inclusion of <sys/select.h>, I would prefer it see > >>> it done like the attached. > >> Is select() actually needed? The one instance in pager.c can easily > >> be replaced by poll(), which I've already done in my own tree. The > >> other one in http.c is only used as a timer, but I don't know how to > >> get rid of that. Maybe a setitimer()/pause() combo? > > > > I'd be cautious about using poll(). AFAIK MacOSX 10.2.8 does not have > > poll(), and IIRC I had problems finding it in MinGW, too. I know, we > > use it in daemon, upload-archive and upload-pack, but these are not > > typically functions performed by a client, so I would not know if it > > worked on my (now-dead) iBook, or on msysGit. > > So what? If we use poll() already in daemon, upload-archive and > upload-pack, and no MacOSX 10.2.8 user has spoken up with a proposal for > replacement, then yet another use won't raise a complaint, either.
daemon, upload-archive and upload-pack are server-side functions, so they are substantially less well tested.
> And if it were a problem for msysGit, I wouldn't have suggested it ;) > The particular use in pager.c would be inside #ifndef __MINGW32__ #endif > anyway.
We still did not integrate the 'daemon' branch of 4msysgit, correct?
I'm just wary to replace a tried-and-tested select() with a poll() that I had plenty of problems with.
Ciao, Dscho