[Rpm-maint] [RFC][PATCH] Large file support
Michael Schroeder
mls at suse.de
Fri Mar 26 16:01:21 UTC 2010
[some long time ago...]
On Wed, Sep 09, 2009 at 04:42:01PM +0200, Florian Festi wrote:
> A much simpler alternative would be to use a slightly modified cpio
> format. With a new magic for large files we could just put an binary
> integer into the c_filesize field (or all integer fields). Another
> solution could be to keep the hexadecimal encoding and just double the
> c_filesize or even some more integer fields.
> This will both render the payload incompatible with cpio if there are
> large files (and only then).
Why does it need to be incompatible? How about saving oversized files
in multiple parts. All but the last part would have size 0xffffffff.
E.g. /tmp/longfile would be archived as:
- cpio header size = 0xffffffff name=/tmp/longfile
- cpio header size = 0x123 name=/tmp/longfile.part2
When rpm's cpio unpack sees a file with size 0xffffffff it knows
that it is just a part and skips the next cpio header + filename.
Cheers,
Michael.
--
Michael Schroeder mls at suse.de
SUSE LINUX Products GmbH, GF Markus Rex, HRB 16746 AG Nuernberg
main(_){while(_=~getchar())putchar(~_-1/(~(_|32)/13*2-11)*13);}
More information about the Rpm-maint
mailing list