On Mon, Apr 20, [email protected] wrote:

> Where are the actual differences logged?

Look at the end of the build log, on the "success", "failed" or whatever
state is reported for a given package:
https://build.opensuse.org/package/show/Virtualization/xen

Each package will be rebuild when a package required for build changes
in some way. To reduce the amount packages that get republished we have
a tool named "build-compare". It compares the newly built package with
the former build. If there are no essential differences the new build is
thrown away. If it finds differences then the new package has to be
published.  This works for 90% of the packages. The remaining packages
have either still code bugs like build timestamps, binary hashes or
random order if binary objects.

In case of xen there are several reasons: one thing is a binary hash
inside hvm loader (ipxe), and maybe some remaining timestamps. The other
more important bug is the way EFI signing is implemented: the first
cycle builds xen as usual, then the resulting binary package is signed
in a second build cycle. Unfortunately build-compare runs in the first
cycle, it compares the former signed binaries with the newly not yet
signed binaries.

There are bugs opened already to address this in some way.

https://bugzilla.suse.com/show_bug.cgi?id=906160

Olaf
-- 
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to