dbginfo.sh: fix vmcp buffer resizing

the buffer sizing did not work any longer
add explaining comments and rework the variable names for claritiy

refering commit f7cc14753cc9d930af804e2ac3ce108a12145db6

Reported-by: Mike Storzer <MSTORZER@de.ibm.com>
Reviewed-by: Mario Held <mario.held@de.ibm.com>
Signed-off-by: Joern Siglen <siglen@de.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
Joern Siglen
2022-09-27 16:45:06 +02:00
committed by Jan Höppner
parent 24677dc561
commit 0c8be405ce

View File

@@ -697,8 +697,8 @@ collect_vmcmdsout() {
local vm_userid
local module_loaded=1
local ifs_orig="${IFS}"
local cp_buffer_size=2
local rc_buffer_size=2
local cp_buffer_size
local rc_buffer_check
if echo "${RUNTIME_ENVIRONMENT}" | grep -qi "z/VM" >/dev/null 2>&1; then
pr_collect_output "z/VM"
@@ -724,11 +724,14 @@ collect_vmcmdsout() {
IFS=:
for vm_command in ${vm_cmds}; do
IFS="${ifs_orig}"
while test ${rc_buffer_size} -eq 2 && test ${cp_buffer_size} -lt 1024; do
# initialize buffer values for automatic resizing
cp_buffer_size=2
rc_buffer_check=2
while test ${rc_buffer_check} -eq 2 && test ${cp_buffer_size} -lt 1024; do
cp_buffer_size=$(( cp_buffer_size * 2 ))
eval ${cp_command} -b ${cp_buffer_size}k "${vm_command}" \
>/dev/null 2>&1
rc_buffer_size=$?
rc_buffer_check=$?
done
call_run_command "${cp_command} -b ${cp_buffer_size}k ${vm_command}" \
"${OUTPUT_FILE_VMCMD}"