From 1fcc0568f144ec34a073d2fe716e129f4eb851b3 Mon Sep 17 00:00:00 2001 From: Heinz Deinhart Date: Tue, 28 Oct 2025 14:16:58 +0100 Subject: [PATCH] B #7318 vmm_mad/remotes/kvm/attach_disk bus addr calc fix Signed-off-by: Heinz Deinhart --- src/vmm_mad/remotes/kvm/attach_disk | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/vmm_mad/remotes/kvm/attach_disk b/src/vmm_mad/remotes/kvm/attach_disk index e0b491b7b1..bfff6c3174 100755 --- a/src/vmm_mad/remotes/kvm/attach_disk +++ b/src/vmm_mad/remotes/kvm/attach_disk @@ -163,7 +163,17 @@ then fi if [ -z "${DISK_TARGET##sd*}" ]; then - CTRL_TARGET=$(( $(LC_CTYPE=C printf '%d' "'${DISK_TARGET##sd}") - 97 )) + suffix="${DISK_TARGET#sd}" + + case "${#suffix}" in + 1) CTRL_TARGET=$(( $(printf '%d' "'${suffix}") - 97 ));; + 2) + CTRL_TARGET=$(( 26 + \ + ( $(printf '%d' "'${suffix:0:1}") - 97 ) * 26 + \ + ( $(printf '%d' "'${suffix:1:1}") - 97 ) )) + ;; + esac + if [ ${CTRL_TARGET} -ge 0 ] && [ ${CTRL_TARGET} -lt 256 ]; then XML+="
" fi