From 8edcd33fb731025159c218e960546e43e9fed0e0 Mon Sep 17 00:00:00 2001 From: Glen Huang Date: Fri, 11 Nov 2022 19:16:53 +0800 Subject: [PATCH] acme: simplify flock usage Signed-off-by: Glen Huang --- net/acme-common/files/acme.sh | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/net/acme-common/files/acme.sh b/net/acme-common/files/acme.sh index bcf3d8451..582575f89 100644 --- a/net/acme-common/files/acme.sh +++ b/net/acme-common/files/acme.sh @@ -117,15 +117,6 @@ load_globals() { return 1 } -cmd_get() { - trap cleanup EXIT - - config_load acme - config_foreach load_globals acme - - config_foreach get_cert cert -} - usage() { cat < [arguments] @@ -143,13 +134,18 @@ fi case $1 in get) mkdir -p $run_dir - { - if ! flock -n 200; then - log err "Another ACME instance is already running." - exit 1 - fi - cmd_get "$@" - } 200>$run_dir/lock + exec 200>$run_dir/lock + if ! flock -n 200; then + log err "Another ACME instance is already running." + exit 1 + fi + + trap cleanup EXIT + + config_load acme + config_foreach load_globals acme + + config_foreach get_cert cert ;; *) usage