From 73be662db21860483cb4032be544a1def29ea16b Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Wed, 29 Dec 2021 10:04:00 +0100 Subject: [PATCH] Make "./unrealircd upgrade" return exit codes from stage 2 as well. Exit status is now documented at https://www.unrealircd.org/docs/Upgrading and can be used to see the difference between: * upgrade+configtest OK, * upgrade OK but configtest failed * some other failure * no newer version available Handy for scripting... --- extras/unrealircd-upgrade-script.in | 2 ++ unrealircd.in | 1 + 2 files changed, 3 insertions(+) diff --git a/extras/unrealircd-upgrade-script.in b/extras/unrealircd-upgrade-script.in index 1f6f9e01d..6c3005b8e 100644 --- a/extras/unrealircd-upgrade-script.in +++ b/extras/unrealircd-upgrade-script.in @@ -118,4 +118,6 @@ fi chmod +x unrealircd-upgrade-script.stage2 ./unrealircd-upgrade-script.stage2 $* +SAVERET="$?" rm -f unrealircd-upgrade-script.stage2 unrealircd-upgrade-script.stage2 +exit $SAVERET diff --git a/unrealircd.in b/unrealircd.in index 8c5cbaadb..bdfdc8265 100644 --- a/unrealircd.in +++ b/unrealircd.in @@ -301,6 +301,7 @@ elif [ "$1" = "hot-patch" -o "$1" = "cold-patch" ] ; then fi elif [ "$1" = "upgrade" ] ; then @BINDIR@/unrealircd-upgrade-script $* + exit elif [ "$1" = "genlinkblock" ] ; then @BINDIR@/unrealircd -L else