Date: Fri, 26 Oct 2001 06:06:01 -0700 (PDT) From: Maxim Sobolev <sobomax@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: ports/devel/ORBit Makefile ports/devel/ORBit/files patch-src::IIOP::giop-msg-buffer.c Message-ID: <200110261306.f9QD61O73080@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
sobomax 2001/10/26 06:06:01 PDT
Modified files:
devel/ORBit Makefile
Added files:
devel/ORBit/files patch-src::IIOP::giop-msg-buffer.c
Log:
Fix a rather weird incompatibility between ORBit and FreeBSD. It appears that
FreeBSD's writev(2) implementation is rather unreliable when large number of
vectors is submitted - it returns EINVAL despite the fact that all arguments
are pretty valid. This caused serious problems with GNOME's oaf and prevented
Nautilus from working properly. The problem disappeared when I've replaced
writev(2) call with appropriate loop based around ordinary write(2). Perhaps
this should be investigated and the real source of the problem fixed instead,
but I do not have a time for this right now. For those who interested I'm
ready to provide a step-by step instruction on how to reproduce the bug.
Special thanks to: andersca @ nautilus#irc.gnome.org
Revision Changes Path
1.49 +1 -1 ports/devel/ORBit/Makefile
1.1 +24 -0 ports/devel/ORBit/files/patch-src::IIOP::giop-msg-buffer.c (new)
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110261306.f9QD61O73080>
