From ea2a9b2d96b6902c5e0e1b2b32a3f74c0783b8dd Mon Sep 17 00:00:00 2001 From: Anders da Silva Rytter Hansen Date: Wed, 27 May 2026 15:19:17 -0300 Subject: [PATCH] Fix mockbuild user missing in chroot The AlmaLinux 10 mock base config does not create the mockbuild user inside the chroot, causing 'Failed to resolve user mockbuild' during SRPM installation. Add explicit user creation via mock --chroot after --init, and use --scrub=all + --no-clean to prevent stale state from interfering. --- .forgejo/workflows/build-rpms.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/build-rpms.yml b/.forgejo/workflows/build-rpms.yml index 2e20db4..d95b93d 100644 --- a/.forgejo/workflows/build-rpms.yml +++ b/.forgejo/workflows/build-rpms.yml @@ -50,7 +50,7 @@ jobs: - name: Build RPM with mock run: | - cat > /tmp/mock-custom.cfg <<'MOCKEOF' + cat > /etc/mock/custom.cfg <<'MOCKEOF' include('/etc/mock/alma+epel-10-x86_64.cfg') config_opts['root'] = 'custom' config_opts['yum.conf'] += """ @@ -71,13 +71,11 @@ jobs: enabled=1 """ MOCKEOF - cp /tmp/mock-custom.cfg /etc/mock/custom.cfg - mock --root custom --scrub=chroot || true - mock \ - --root custom \ - --resultdir "${HOME}/mock-results" \ - --clean \ - --rebuild "${{ env.SRPM_PATH }}" + + mock --root custom --scrub=all || true + mock --root custom --init + mock --root custom --chroot 'groupadd -g 135 mock 2>/dev/null || true; useradd -u 135 -g 135 -d /builddir -s /bin/bash mockbuild 2>/dev/null || true' + mock --root custom --resultdir "${HOME}/mock-results" --no-clean --rebuild "${{ env.SRPM_PATH }}" - name: Upload RPMs to Forgejo Package Registry run: |