From ef5b65099199db5ac69691a8634bef81a72126e5 Mon Sep 17 00:00:00 2001 From: Kroese Date: Wed, 20 Dec 2023 12:09:25 +0100 Subject: [PATCH] fix: Shutdown loop (#474) --- src/power.sh | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/power.sh b/src/power.sh index 9f5e43c..82ef7cb 100644 --- a/src/power.sh +++ b/src/power.sh @@ -53,20 +53,16 @@ _graceful_shutdown() { while [ "$(cat $QEMU_COUNT)" -lt "$QEMU_TIMEOUT" ]; do # Try to connect to qemu - if echo 'info version'| nc -q 1 -w 1 localhost "$QEMU_PORT" >/dev/null 2>&1 ; then - - sleep 1 - - # Increase the counter - cnt=$(($(cat $QEMU_COUNT)+1)) - echo $cnt > "$QEMU_COUNT" - - [[ "$DEBUG" == [Yy1]* ]] && info "Shutting down, waiting... ($cnt/$QEMU_TIMEOUT)" - - else - break + if ! echo 'info version'| nc -q 1 -w 1 localhost "$QEMU_PORT" >/dev/null 2>&1 ; then + break fi + # Increase the counter + cnt=$(($(cat $QEMU_COUNT)+1)) + echo $cnt > "$QEMU_COUNT" + + [[ "$DEBUG" == [Yy1]* ]] && info "Shutting down, waiting... ($cnt/$QEMU_TIMEOUT)" + done if [ "$(cat $QEMU_COUNT)" -ge "$QEMU_TIMEOUT" ]; then