On Mon, 2 Jan 2006, Matthias Kilian wrote: > On Mon, Jan 02, 2006 at 10:05:21PM +0100, Otto Moerbeek wrote: > > > If I don't misinterpret the code, the problem is that the size for > > > a 10GB file needs 12 octal digits, which doen't fit 0-terminated > > > into hd->size. > > > > Wonder if hd->size should be 0-terminated, but no time to check now. > > IMHO, it should. > > Quoting 1003.1 (2004 ed.): [The last sentence is important] > > The fields magic, uname, and gname are character strings > each terminated by a NUL character. The fields name, linkname, > and prefix are NUL-terminated character strings except when > all characters in the array contain non-NUL characters > including the last character. The version field is two > octets containing the characters "00" (zero-zero). The > typeflag contains a single character. All other fields are > leading zero-filled octal numbers using digits from the > ISO/IEC 646:1991 standard IRV. Each numeric field is > terminated by one or more <space> or NUL characters. > > It's POSIX, thus it's odd.
OK, then the cpio man page in -current is in error. BTW, to solve the OP problem: try using dump(8) instead of tar(1). -Otto