RPM roadmapping

Jonathan Dieter jdieter at gmail.com
Thu Aug 2 13:53:43 UTC 2007


On Thu, 2007-08-02 at 09:23 -0400, Alan Cox wrote:
> POSIX 2001 tar is an ugly horrible hack. What you have to understand
> is that cpio is a really elegant archive format attached to a truely
> braindead application (/bin/cpio) while tar is a mass of ugly multi-layered
> hacks heaped on each other with a nice application.
> 
> For RPM the fact the internal format is cpio is a huge win for simple and
> clean code (remember the archive parser is security sensitive), and it has no
> weird padding issues to mess up signing. Erik picked cpio for the original
> rpm package manager for very good reasons.

What about extending the cpio format?  Something called cpio2, perhaps. 

The main problem with using cpio is that individual files have a limit
of 2GB (which isn't a problem in most cases, but it is a limit).  Why
not push a newer cpio format that changes all 16-bit and 32-bit records
to 64-bit (along with specifying endienness)?

Put that together with a command-line program that actually makes sense
(I spent more time learning how to use the stupid cpio application than
any other single task when working with deltarpms), and we may have
something that maintains the simplicity of the cpio format without the
limitations.

I don't mind putting the application (and possibly a library) together
if there's some chance rpm will use it.

Jonathan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://listman.redhat.com/archives/fedora-devel-list/attachments/20070802/7df3d7cf/attachment.sig>


More information about the fedora-devel-list mailing list