From 9fc01f0ddf3a8e143e3c018b4f33df521f9577c1 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 28 Oct 2025 19:12:53 -0400 Subject: [PATCH] kabi: handle symvers.zst Check for symvers.zst in addition to gz and xz. The automotive configuration selects zstd as compression alg[1], which is used for the symvers[2] file as well. [1] https://gitlab.com/cki-project/kernel-ark/-/blob/os-build/redhat/kernel.spec.template?ref_type=heads#L489 [2] https://gitlab.com/cki-project/kernel-ark/-/blob/os-build/redhat/kernel.spec.template?ref_type=heads#L2514 Add the zst extension to kabi.attr and kabi.sh pattern and add zstdcat to kabi.sh catenation tool. Resolves: RHEL-124727 Signed-off-by: Eric Chanudet --- kabi.attr | 2 +- kabi.sh | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/kabi.attr b/kabi.attr index 5500b17..b8de5ba 100644 --- a/kabi.attr +++ b/kabi.attr @@ -1,2 +1,2 @@ %__kabi_provides %{_rpmconfigdir}/kabi.sh -%__kabi_path ^(/boot/symvers-.*|/lib/modules/[1-9].*/symvers)\.(gz|xz)$ +%__kabi_path ^(/boot/symvers-.*|/lib/modules/[1-9].*/symvers)\.(gz|xz|zst)$ diff --git a/kabi.sh b/kabi.sh index dd49b8b..122bb7e 100644 --- a/kabi.sh +++ b/kabi.sh @@ -7,12 +7,13 @@ IFS=$'\n' -for symvers in $(grep -E '(/boot/symvers-.*|/lib/modules/[1-9].*/symvers)\.(gz|xz)') "$@"; +for symvers in $(grep -E '(/boot/symvers-.*|/lib/modules/[1-9].*/symvers)\.(gz|xz|zst)') "$@"; do cat_prog="cat" case "$symvers" in *.gz) cat_prog="zcat" ;; *.xz) cat_prog="xzcat" ;; + *.zst) cat_prog="zstdcat" ;; esac # We generate dependencies only for symbols exported by vmlinux itself