mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-10-21 23:28:19 +00:00
32eb096bfe
mock_build_owner parsed chrootuid and chrootgid from the text of the rendered configuration. A value set in an included file, an assignment with an inline comment or a double-quoted key, and an include after an assignment all gave a uid that mock does not build as. Also, a root build that stopped part way left root-owned 0644 logs in the result directories, and the next build, as uid 1000, could not append to them. mock_build_owner now asks mock's own loader, mockbuild.config.load_config, for chrootuid and chrootgid of the chroot that buildrpms.pl passes to mock -r. It fails with a clear message when mock is not installed. prepare_mock_resultdirs moves to XCAT::BuildUtils. It also gives the files already in both result directories to that owner, so a retry can append to the old logs and replace a package of the same version. When mock builds as the caller, nothing changes owner. native/mock_resultdir_owner.t gave the wrong uid for four of its configuration cases, and failed the 11 retry checks, before this change. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>