mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-04 12:07:56 +00:00
bba6aeae1a
buildrpms.pl derived the git revision and SOURCE_DATE_EPOCH with its own inline backticks while BuildUtils.pm already provided git_revision() and source_date_epoch() for builddebs.pl. Both did the same thing, and the copies in buildrpms.pl were the weaker ones: neither fell back to the tracked Gitinfo and Gitepoch files, so a build from a source tarball with no git history recorded the revision as "unknown" and stamped the current time as the build epoch, losing reproducibility exactly where it matters most. Verified that the helper returns the same revision and epoch as the code it replaces on a checkout with history. buildrpms.pl now loads BuildUtils.pm from its own directory, so the source-only test stages the module into its sandbox alongside Version. That test copies the builder rather than running it in the checkout, because it rewrites Gitinfo and creates $HOME/rpmbuild before it looks at its arguments. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>