From 0d3206c9739527939204c63bef5c7edf63080d22 Mon Sep 17 00:00:00 2001 From: Kroese Date: Thu, 6 Aug 2026 02:37:58 +0200 Subject: [PATCH] fix: Preserve product key structure in answer files (#2066) --- src/answer.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/answer.sh b/src/answer.sh index 60f85e59..0e862e3a 100644 --- a/src/answer.sh +++ b/src/answer.sh @@ -1184,8 +1184,15 @@ removeEmbeddedProductKeys() { continue fi - [ -z "$delete_xpath" ] || delete_xpath+=" | " - delete_xpath+="($product_keys)[$position]" + if [[ "$child_key" =~ ^[A-Za-z0-9]{5}(-[A-Za-z0-9]{5}){4}$ ]]; then + [ -z "$delete_xpath" ] || delete_xpath+=" | " + delete_xpath+="($product_keys)[$position]/u:Key[normalize-space(.)][1]" + fi + + if [[ "$direct_key" =~ ^[A-Za-z0-9]{5}(-[A-Za-z0-9]{5}){4}$ ]]; then + [ -z "$delete_xpath" ] || delete_xpath+=" | " + delete_xpath+="($product_keys)[$position]/text()[normalize-space()][1]" + fi done <<< "$records" [ -n "$delete_xpath" ] || return 0