diff mbox series

[yocto-autobuilder-helper,scarthgap] config.json: Use buildtools on RHEL9 derivatives

Message ID 20260624142429.1628429-1-yoann.congal@smile.fr
State New
Headers show
Series [yocto-autobuilder-helper,scarthgap] config.json: Use buildtools on RHEL9 derivatives | expand

Commit Message

Yoann Congal June 24, 2026, 2:24 p.m. UTC
From: Paul Barker <paul@pbarker.dev>

tar 1.34 (and possibly earlier versions) is unable to extract tarballs
containing read-only files with xattrs. This was fixed upstream, but
it's unlikely at this point that the fix will be backported to RHEL9
related distros (CentOS Stream 9, AlmaLinux 9, Rocky Linux 9). The issue
affects these distros specifically because they have selinux enabled by
default and this uses xattrs.

The specific failure we've seen is with the /usr/lib/udev/hwdb.bin file
installed by the systemd recipe - this file is chmod 0444. This leads to
the following error, typically during do_image_wic (shortened and split
to make it readable):

    subprocess.CalledProcessError: Command
    'tar --xattrs --xattrs-include='*' -cf - -S -C .../tmp/work/qemux86_64-poky-linux/core-image-minimal/1.0/rootfs -p . |
    tar --xattrs --xattrs-include='*' -xf - -C .../tmp/work/qemux86_64-poky-linux/core-image-minimal/1.0/tmp-wic/rootfs2'
    returned non-zero exit status 2.

To work around this, we will need to use the buildtools tarball on
affected systems.

Fixes [YOCTO #16143].

Signed-off-by: Paul Barker <paul@pbarker.dev>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit ae74094f8aeae21dcc2510cd0d854b70cfe2192f)
[YC: Also, by upgrading python3, this patch fixes:
| ERROR: Unable to parse /srv/pokybuild/yocto-worker/oe-selftest-fedora/build/meta/lib/oe/data.py
| Traceback (most recent call last):
|   File "/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/meta/lib/oe/data.py", line 8, in <module>
|     import oe.maketype
|   File "<frozen importlib._bootstrap>", line 1004, in _find_and_load
|   File "<frozen importlib._bootstrap>", line 158, in __enter__
|   File "<frozen importlib._bootstrap>", line 110, in acquire
| KeyError: 140127001167424
From https://autobuilder.yoctoproject.org/valkyrie/?#/builders/40/builds/3981
See upstream issue: https://github.com/python/cpython/issues/91351]
Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
---
 config.json | 3 +++
 1 file changed, 3 insertions(+)
diff mbox series

Patch

diff --git a/config.json b/config.json
index 86a6ada..64c7495 100644
--- a/config.json
+++ b/config.json
@@ -1932,6 +1932,9 @@ 
         "alma8*"       : "${BUILDTOOLS_URL}",
         "rocky8*"      : "${BUILDTOOLS_URL}",
         "stream8*"     : "${BUILDTOOLS_URL}",
+        "alma9*"       : "${BUILDTOOLS_URL}",
+        "rocky9*"      : "${BUILDTOOLS_URL}",
+        "stream9*"     : "${BUILDTOOLS_URL}",
         "opensuse154*" : "${BUILDTOOLS_URL}",
         "opensuse155*" : "${BUILDTOOLS_URL}",
         "perf-alma8*"  : "${BUILDTOOLS_URL}",