On Mon, Nov 22, 2010 at 8:43 PM, Nick Mathewson <ni...@freehaven.net> wrote:

> On Mon, Nov 22, 2010 at 6:59 PM, Kevin Bowling <kevin.bowl...@kev009.com>
> wrote:
> > On Mon, Nov 22, 2010 at 9:54 AM, Nick Mathewson <ni...@freehaven.net>
> wrote:
> >>
> >> On Mon, Nov 22, 2010 at 4:06 AM, Kevin Bowling <
> kevin.bowl...@kev009.com>
> >> wrote:
> >> > IRIX 6.5.29, latest MIPSpro compiler and various GNU utilities from
> >> > Nekochan
> >> > repository.  libevent-2.0.8rc.
>  > regress:
> >   NOTE regress.c:1912: Can't fake unsetenv; skipping test
> >   FAIL regress_buffer.c:918: assert(sum == evbuffer_get_length(buf)):
> > 5356000 vs 5324005evbuffer/iterative:
> >   [iterative FAILED]
>
> I don't know what's up here, but the numbers involved aren't even
> close to 1<<31, so I doubt it's a 64-bit issue.  Something else is
> probably going on.
>
> >   FAIL regress_util.c:389: assert(r == 18): 15 vs 18util/evutil_snprintf:
> >   [evutil_snprintf FAILED]
>
> This is pretty serious; if evutil_snprintf isn't working right, this
> could be a reason for some other tests failing.
>

I found information on SGI's snprintf implementation:
http://lists-archives.org/git/665118-git-compat-util-h-adjust-for-sgi-irix-6-5.html

#defining the various standards results in some catch-22s, but directly
using  _xpg5_vsnprintf seems to be the easiest fix and indeed brings us down
to 4 fails for /dev/poll (a couple timeouts and getaddrinfo
EVUTIL_EAI_NONAME), 2 fails for poll (getaddrinfo EVUTIL_EAI_NONAME), and 2
for select (getaddrinfo EVUTIL_EAI_NONAME).

I will do an #ifdef for vsnprintf the same way MSVC is handled, clean up my
other patches based on your suggestions and queue them up on github for your
consideration.

Regards,
Kevin Bowling

Reply via email to