From 01e43c406164342f18817f30c85b040f13285c95 Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Wed, 20 Dec 2006 06:09:20 +0000
Subject: [PATCH] Make backup-repeatedly exit quicker.

* backup-repeatedly: Test for stop and finish flags more often.
---
 ChangeLog         | 5 +++++
 backup-repeatedly | 9 +++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 697ad90..88effbc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-12-20  Per Cederqvist  <ceder@sedesopim.lysator.liu.se>
+
+	Make backup-repeatedly exit quicker.
+	* backup-repeatedly: Test for stop and finish flags more often.
+
 2006-12-19  Per Cederqvist  <ceder@sedesopim.lysator.liu.se>
 
 	Print the most stale and freshest job per partition.
diff --git a/backup-repeatedly b/backup-repeatedly
index ea691f7..230b56f 100755
--- a/backup-repeatedly
+++ b/backup-repeatedly
@@ -1,12 +1,16 @@
 #!/bin/sh
-while [ ! -f /nobackup/backup.lysator/etc/stop ]
+while :
 do
+  [ -f /nobackup/backup.lysator/etc/finish ] && break
+  [ -f /nobackup/backup.lysator/etc/stop ] && break
+
   echo
   echo Running all jobs.
   echo
   /nobackup/backup.lysator/bin/backup-all 0 1
 
   [ -f /nobackup/backup.lysator/etc/finish ] && break
+  [ -f /nobackup/backup.lysator/etc/stop ] && break
 
   echo
   echo Retrying failed jobs.
@@ -14,6 +18,7 @@ do
   /nobackup/backup.lysator/bin/backup-all --failed 0 1
 
   [ -f /nobackup/backup.lysator/etc/finish ] && break
+  [ -f /nobackup/backup.lysator/etc/stop ] && break
 
   echo
   echo Retrying jobs with warnings.
@@ -21,11 +26,11 @@ do
   /nobackup/backup.lysator/bin/backup-all --retry 0 1
 
   [ -f /nobackup/backup.lysator/etc/finish ] && break
+  [ -f /nobackup/backup.lysator/etc/stop ] && break
 
   echo
   echo Sleeping one hour.
   echo
   sleep 3600
 
-  [ -f /nobackup/backup.lysator/etc/finish ] && break
 done
-- 
GitLab