Related to #2633, rpm currently aliases RPMTAG_PKGID to MD5 and RPMTAG_HDRID to 
SHA1HEADER tags. This doesn't cut it going forward because said tags will no 
longer be there.

We can sort of keep these alive by adding tag extensions that provide an 
identifying hash for the package. Differentiating between the header and the 
package id was always pointless IMO but even more so in v6 where the main 
header carries a digest on the payload too. So if we conclude that the header 
is what identifies a package, then we can conclude that pkgid and hdrid should 
be the same exact thing. And with >= v4 packages we can always calculate any 
hash we like on the immutable region, so we can eg use SHA256HEADER as the 
header ID and dynamically calculate it for older v4 packages that lack it.
Another difference between RPMTAG_PKGID and RPMTAG_HDRID is that the former has 
been in binary form, whereas the latter has been in ASCII form. That difference 
we could easily retain if we want - whether it makes sense is a different 
matter.

Pointing the aliases to something entirely different of course has the 
potential to break something, but it's either that or those tag names come 
simply invalid forever. 

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/3330
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/issues/[email protected]>
_______________________________________________
Rpm-maint mailing list
[email protected]
http://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to