[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Bug-cpio] [PATCH] Add option "--reproducible" for reproducible arch
From: |
Harald Hoyer |
Subject: |
Re: [Bug-cpio] [PATCH] Add option "--reproducible" for reproducible archives |
Date: |
Thu, 06 Nov 2014 19:35:47 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 |
On 06.11.2014 19:30, Mario Blättermann wrote:
> Am 06.11.2014 um 16:16 schrieb Harald Hoyer:
>> On 08.07.2014 11:11, Harald Hoyer wrote:
>>> On 03.07.2014 12:30, address@hidden wrote:
>>>> From: Harald Hoyer <address@hidden>
>>>>
>>>> Having the same files and directories on different locations results in
>>>> different archives, because the inode numbers and devices are not the
>>>> same.
>>>>
>>>> The "--reproducible" flag will assign increasing inode numbers to
>>>> the files, resulting in equal archives for equal files and directories.
>>>>
>>>> A hash table is used to find already assigned inode numbers for linked
>>>> files.
>>>> ---
>>>> src/copyout.c | 13 ++++++++++++-
>>>> src/extern.h | 5 +++++
>>>> src/global.c | 3 +++
>>>> src/main.c | 14 ++++++++++++--
>>>> src/util.c | 60
>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>> 5 files changed, 92 insertions(+), 3 deletions(-)
>>>>
>>>> ...
>>>
>>> Sergey, any comments?
>>>
>>
>> ping???? Is this list/maintainer alive?
>>
> Seems the project itself is dead. The latest stable version has been released
> in
> 2011. Earlier this year there were some promising Git commits, but nothing
> happened since then. I tried to publish my man page translations for cpio, but
> got no response.
>
> Having a look at the latest man page patch in the Rawhide package, I see:
>
> --------------------------------------------------------------------
>
> .SH __WARNING__
> .PP
> The cpio utility is considered LEGACY based on POSIX specification. Users are
> encouraged to use other archiving tools for archive creation.
>
> If you decided to use cpio, you should almost always force cpio to use the
> ustar format in copy-out mode by the -H option (cpio -o -H ustar). This is
> because the ustar format is well defined in POSIX specification and thus
> readable by wide range of other archiving tools (including tar e.g.).
>
> By default, GNU cpio uses (for historical reasons) the very old binary format
> ('bin') which has significant problems nowadays, e.g. with storing big inode
> numbers (see the Red Hat bug #952313).
>
> Note also that these days the modern 'pax' archive format should be considered
> as the default -- but this format is not implemented in GNU cpio. You should,
> again, consider using other archivers (e.g. 'tar --format=pax').«
>
> ---------------------------------------------------------------------
>
> The only possible way to keep cpio alive would be to fork it as a Red Hat
> project, as long as our package management still needs it. As far as I can
> see,
> it is not required directly by rpm and dnf, but by rpmlint, libguestfs and
> some
> other RedHat/Fedora-related software.
>
> Best Regards,
> Mario
>
Well, everybody needs cpio to create initramfs/initrd images to boot from.