From 4974d91302ca74985d53e865e222dee63dcf689b Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Tue, 19 Dec 2023 03:12:51 +0100 Subject: [PATCH] 'if [[ $(command) ]]' probably doesnt mean what you think it means --- scripts/_common.sh | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index 42a7e66..b99be04 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -35,10 +35,7 @@ garage_connect() { local i=0 until $garage layout show 2>/dev/null | grep "${peer:0:15}"; do i=$(( i + 1 )) - if [ $i -gt 30 ] - then - ynh_die --message="Unable to get layout from remote peer" - fi + [ $i -le 30 ] || ynh_die --message="Unable to get layout from remote peer" sleep 1 done } @@ -46,12 +43,12 @@ garage_connect() { garage_layout_apply() { $garage layout show 2>/dev/null - if [ "$($garage layout show | grep 'This new layout cannot yet be applied')" ] + if $garage layout show | grep -q 'This new layout cannot yet be applied' then ynh_print_warn --message="Unable to apply layout. No enough nodes" return 0 - else - local layout_version=$($garage layout show 2>/dev/null | grep -Po -- "(?<=--version).*" | head -1 | xargs) - $garage layout apply --version $layout_version - fi + fi + + local layout_version=$($garage layout show 2>/dev/null | grep -Po -- "(?<=--version).*" | head -1 | xargs) + $garage layout apply --version $layout_version }