cvs commit: src/usr.bin/cpio Makefile bsdcpio.1 cmdline.c config_freebsd.h cpio.c cpio.h cpio_platform.h err.c matching.c matching.h pathmatch.c pathmatch.h src/usr.bin/cpio/test Makefile main.c test.h test_0.c test_basic.c test_format_newc.c ...

Tim Kientzle kientzle at freebsd.org
Wed May 28 18:20:23 UTC 2008


David O'Brien wrote:
> On Mon, May 26, 2008 at 11:16:39AM -0700, Colin Percival wrote:
>>I'm looking forward to when we can remove both GNU cpio and
>>our current pax implementation from the tree,
> 
> I don't see a reason to remove pax from the tree.  It is already
> BSDL'ed and is faster than libarchive based archivers.  Please
> take this as a request to not remove pax.

The current pax does have a lot to recommend it.
Unfortunately, it is rather out-of-date.  In particular,
it does not implement the POSIX-2001 'pax interchange format',
which is not at all trivial to implement.  The 'pax'
format is also the basis of new features being developed
by a lot of folks, including the new GNU tar sparse
file format (which libarchive supports), and ACL support
from Joerg Schilling's star (which libarchive supports).

As for libarchive performance, I've done a lot of
work there in the last year or two; you might be
pleasantly surprised.

Cheers,

Tim


More information about the cvs-all mailing list