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