aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLexi Winter <ivy@FreeBSD.org>2025-06-04 09:00:08 +0100
committerLexi Winter <ivy@FreeBSD.org>2025-06-04 09:00:08 +0100
commit32e91c13a7eaeb42cd1250de5e60bd400c60e4be (patch)
treec9513a980e0930bb3fd06453db1f294a20254c24
parent67933dd9ad265a3fcbd42480ceb5193edd08f0ae (diff)
downloadlfacme-32e91c13a7eaeb42cd1250de5e60bd400c60e4be.tar.gz
lfacme-32e91c13a7eaeb42cd1250de5e60bd400c60e4be.tar.bz2
lfacme-renew: use correct exit status
-rw-r--r--lfacme-renew.sh33
1 files changed, 18 insertions, 15 deletions
diff --git a/lfacme-renew.sh b/lfacme-renew.sh
index 5dc0619..0dc0392 100644
--- a/lfacme-renew.sh
+++ b/lfacme-renew.sh
@@ -173,7 +173,7 @@ _docert() {
# make sure the challenge is valid.
challenge_path="$(_findchallenge "$identifier" "$challenge")"
- if [ "$?" -ne 0 ]; then
+ if [ -z "$challenge_path" ]; then
return 1
fi
@@ -183,7 +183,7 @@ _docert() {
local _rhooks=""
for hook in $hooks; do
local _hookpath="$(_findhook "$identifier" "$hook")"
- if [ "$?" -ne 0 ]; then
+ if [ -z "$_hookpath" ]; then
return 1
fi
@@ -246,21 +246,24 @@ _docert() {
return $?
}
-_exit=0
-_default_args=""
-
cat "$_DOMAINS" \
| egrep -v '^(#|[[:space:]]*$)' \
-| while read identifier args; do
+| (
+ _default_args=""
+ _exit=0
+
+ while read identifier args; do
+ if [ "$identifier" = "*" ]; then
+ _default_args="$args"
+ continue
+ fi
- if [ "$identifier" = "*" ]; then
- _default_args="$args"
- continue
- fi
+ if ! _docert "$identifier" $_default_args $args; then
+ _exit=1
+ fi
+ done
- if ! _docert "$identifier" $_default_args $args; then
- _exit=1
- fi
-done
+ exit $_exit
+)
-exit $_exit
+exit $?