From ffbcf19156b5808e0640193ee8439a9a01354c87 Mon Sep 17 00:00:00 2001 From: Badlop Date: Tue, 13 Jun 2023 00:39:05 +0200 Subject: [PATCH] Halt ejabberd if a command in CTL_ON_ fails during ejabberd startup See processone/ejabberd-contrib#97 --- .github/container/ejabberdctl.template | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/container/ejabberdctl.template b/.github/container/ejabberdctl.template index 1f4d902ec..84969f7ee 100755 --- a/.github/container/ejabberdctl.template +++ b/.github/container/ejabberdctl.template @@ -283,6 +283,12 @@ post_waiter_loop() TAIL=${LIST#* ; } echo ":> ejabberdctl $HEAD" $0 $HEAD + ctlstatus=$? + if [ $ctlstatus -ne 0 ] ; then + echo ":> FAILURE in command '$HEAD' !!! Stopping ejabberd..." + $0 halt > /dev/null + exit $ctlstatus + fi [ "$HEAD" = "$TAIL" ] || post_waiter_loop $TAIL }