Re: PATCH: handle more checksum in repomd file

James Antill <[email protected]>
Newsgroups gmane.linux.rpm.yum
Message-ID <[email protected]>
Seth Vidal <[email protected]> writes:

> On Mon, 29 Jun 2009, Miroslav Suchý wrote:
>
>> So back to your questions:
>> Yes I have systems which cannot read both types of checksums from
>> single repo.
>> And I cannot use "createrepo -s sha", because we do not use
>> createrepo at all (since we can not). And second - we would like to
>> use sha256 if possible since it is now proffered way in Fedora.
>>
>
>
> 1. you most certain can (and should) use createrepo - or at least its
> libs.

 100% agree.
 but...

>> Benefit for yum...? Well it comes down to question - are more
>> checksums allowed in repomd.xml? If yes - then yum just pickup last
>> checksum now instead of preferred, if no - then yum should warn
>> about wrong format. I think the first is correct behavior.
>> BTW - Do you know where is definition of repodata files (repomd.xml,
>> primary.xml...)? I could not find DTD file, nor any other
>> documentation of the format.
>
> So, my problem is there is no explicit provision for the data in
> repomd.xml to have multiple checksums. Therefore, if we start doing
> this we run the risk of breaking any of the non-yum depsolvers.

 I think it's worse than that, for instance does anyone know what
3.0.1 will do? Or 2.4.0?

 Better than that, what's the point in having two checksums in
repomd.xml for a single primary ... when the .xml and/or .sqlite data
for primary will only use a single type (yum-metadata-parser just
picks the "last" (from the xml parser)).
 If you need sha/md5 and sha256 support you need to create a full set
of repodata, IMNSHO. For spacewalk just default to sha or md5, and
a way to change it ... and use that change on the official servers.

-- 
James Antill -- [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.