Description of problem:
Today, in doing Rawhide updates, several of the drpms failed to rebuild due to "md5 mismatch of result" errors. The ones that failed to rebuild corresponded to new rpms that were built before the build date of the new xz (October 16). Not sure whether this is an xz bug or a deliberate change that's not backward-compatible. I filed this bug to find out quickly, since the new xz hasn't been built or pushed to F14 and below yet.
Version-Release number of selected component (if applicable):
From just a quick glance at the changelog I'm guessing that some of the changes to make xz compression more repeatable on different machines has hit us. If so, that's a deliberate change that should make things like generating drpms better in the future. However, we may not want to push that change back to older Fedora or not push it back without having some set of flags to ensure that we're compressing in the same way with either old or new xz.
Are you talking about something more recent than the following?
* Fri Oct 02 2009 Jindrich Novy <firstname.lastname@example.org> 4.999.9-0.1.20091002.beta - sync with upstream to generate the same archives on machines with different endianess
This is already in all stable releases (and was even in F11 updates). I looked at the changelog in
and didn't see anything obvious.
Yes, more recently. The snapshot brought in some changes wrt the memory limiter. I think that could cause the compressed data to be different.
in the changelog:
I could be wrong of course -- there's a lot of other changes in this snapshot compared to the beta that we had before so the change could have been introduced somewhere else.
There were several improvements in xz lately for better compression. The default settings for compression filters have changed and memory limiter was removed. The settings for filters is the most important change which might cause md5 mismatches in drpm with older archives but gain better and faster compression. All older Fedoras contain old xz git snapshot from March 2010 which is quite old these days.
The update in rawhide is intentional and will not go to older Fedoras. The current git snapshot is also recommended by upstream over the old 4.999.9beta xz release:
(see the Git repository subsection in Download)