From ab06a5d88a4176e151d23dbff9f62d91d1d5b68a Mon Sep 17 00:00:00 2001 From: Peter Oberparleiter Date: Fri, 25 Mar 2022 14:17:05 +0100 Subject: [PATCH] cpictl: Handle excessive kernel version numbers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some development kernel versions provide an 8-digit date number like "20220325" in place of the second kernel sublevel, while the data format used to send this information to the HMC only supports 16 Bit numbers. As a result, the HMC displays a seemingly random sublevel number. Fix this by replacing excessive sublevel numbers with 0 to ensure that these numbers are handled consistently. Reviewed-by: Jan Höppner Signed-off-by: Peter Oberparleiter Signed-off-by: Jan Höppner --- scripts/cpictl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/cpictl b/scripts/cpictl index 11c890ff..344b6d6f 100755 --- a/scripts/cpictl +++ b/scripts/cpictl @@ -245,6 +245,11 @@ get_system_level() read -r d_major d_minor d_minor2 <<< "$(split_version "$ver_str" "._-" 3)" read -r k_ver k_patchlvl k_sublvl k_sublvl2 <<< "$(split_kver "$kver_str" 4)" + # Handle excessive sublevel numbers consistently + if [[ "$k_sublvl2" -gt 65535 ]] ; then + k_sublvl2=0 + fi + # Apply distro-specific logic case "$distro" in "rhel")