From b2554880deb779f50aa82e73b247edf3a63b8837 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 31 Jan 2020 09:34:56 +0100 Subject: lib/intentions-queue: make intentions_left() work similar to flock and verbose_flock() --- lib/intentions-queue | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'lib/intentions-queue') diff --git a/lib/intentions-queue b/lib/intentions-queue index e9b79de..c92a4d1 100755 --- a/lib/intentions-queue +++ b/lib/intentions-queue @@ -68,11 +68,18 @@ execute_intention() { "${intentions_directory}/intention.${next_number}" } -# intentions_left +# intentions_left [-n] # check if there are undone intentions left # return 0 if there is something left to do # return 1 if nothing is queued +# with -n: return immediately +# without -n: wait until nothing more to do intentions_left() { + if [ ! "x$1" = 'x-n' ]; then + while intentions_left -n; do + sleep 1 + done + fi find "${intentions_directory}" \ -maxdepth 1 \ -type f \ @@ -90,7 +97,7 @@ intentions_left() { # execute_all_intentions # executes all intentions execute_all_intentions() { - while intentions_left; do + while intentions_left -n; do execute_intention done } -- cgit v1.2.3