Date: Tue, 19 Sep 1995 03:08:46 +1000 From: Bruce Evans <bde@zeta.org.au> To: bugs@freebsd.org, mikebo@tellab5 Subject: Re: 2.0.5R: Is there a BUG in "ar"? Message-ID: <199509181708.DAA01181@godzilla.zeta.org.au>
index | next in thread | raw e-mail
># ar x ../libc_pic.a
>ar: ../libc_pic.a: Inappropriate file type or format
`ar x' always fails on filenames with odd lengths >= 17. Try this fix.
*** archive.c~ Wed May 31 19:51:24 1995
--- archive.c Sat Sep 16 02:27:28 1995
***************
*** 277,281 ****
off_t size;
{
- int pad_odd_read;
static char pad = '\n';
off_t sz;
--- 277,280 ----
***************
*** 301,310 ****
}
! if (already_written)
! pad_odd_read = (cfp->flags & RPAD) && ((size + chdr.lname) & 1);
! else
! pad_odd_read = (cfp->flags & RPAD) && (size & 1);
!
! if (pad_odd_read && (nr = read(from, buf, 1)) != 1) {
if (nr == 0)
badfmt();
--- 300,305 ----
}
! if (cfp->flags & RPAD && (size + chdr.lname) & 1 &&
! (nr = read(from, buf, 1)) != 1) {
if (nr == 0)
badfmt();
Bruce
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199509181708.DAA01181>
