X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=config%2Fdebian%2Fdinstall;h=4544d0a0daeb256e3ba38a5f2867560cf9c731d3;hb=9b518daca5ef156c01c203843f3a4fbd2a630434;hp=b6ed073a3c2c82f90046febc38d15b6cc921fcbc;hpb=54801e18aa70713b68b77fa6be25cdfe4e6bd152;p=dak.git diff --git a/config/debian/dinstall b/config/debian/dinstall index b6ed073a..4544d0a0 100755 --- a/config/debian/dinstall +++ b/config/debian/dinstall @@ -384,6 +384,11 @@ function stage() { # it has to cd first! cd ${configdir} + if [ -f "${LOCK_STOP}" ]; then + log "${LOCK_STOP} exists, exiting immediately" + exit 42 + fi + if [ "${ERR}" = "false" ]; then set +e fi @@ -397,6 +402,11 @@ function stage() { touch "${stagedir}/${FUNC}" + if [ -f "${LOCK_STOP}" ]; then + log "${LOCK_STOP} exists, exiting immediately" + exit 42 + fi + if [ -n "${TIME}" ]; then ts "${TIME}" fi @@ -445,6 +455,10 @@ LOCK_ACCEPTED="$lockdir/unchecked.lock" # from our point of view LOCK_BRITNEY="$lockdir/britney.lock" +# If this file exists we exit immediately after the currently running +# function is done +LOCK_STOP="$lockdir/archive.stop" + lockfile -l 3600 "${LOCK_DAILY}" trap cleanup EXIT ERR TERM HUP INT QUIT