On Sun, Oct 27, 2002 at 10:38:36PM -0500, Craig Rodrigues wrote:
> On Sun, Oct 27, 2002 at 10:21:02PM -0500, Craig Rodrigues wrote:
> > On Sun, Oct 27, 2002 at 06:31:27PM -0800, Manfred Antar wrote:
> > > I noticed it when doing a portupgrade cdrtools
> > > So yes anything that uses fetch is not going to work
> > 
> > OK, I started tracing this down.
> > 
> > Here's how to get debugging versions:
> > cd /usr/src/lib/libfetch
> > make clean
> > make DEBUG_FLAGS=-g 
> > make DEBUG_FLAGS=-g  install
> > 
> > cd /usr/src/usr.bin/fetch
> > make clean
> > make DEBUG_FLAGS=-g NOSHARED=yes
> > make DEBUG_FLAGS=-g NOSHARED=yes install
> 
> 
> I tracked this down further to the _fetch_writev() function
> in libfetch/common.c.  Try this patch:
> 
> --- lib/libfetch/common.c.orig        Sun Oct 27 22:38:16 2002
> +++ lib/libfetch/common.c     Sun Oct 27 22:40:12 2002
> @@ -525,7 +525,7 @@
>                       return (-1);
>               }
>               total += wlen;
> -             while (iovcnt > 0 && wlen > iov->iov_len) {
> +             while (iovcnt > 0 && wlen >= iov->iov_len) {
>                       wlen -= iov->iov_len;
>                       iov++;
>                       iovcnt--;

Yay, this works for me. :)
-- 
Carl Schmidt

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to