lock and skip target if lock present

This commit is contained in:
Vincent Riquer 2012-03-14 09:42:06 +01:00
parent 1ed3a5ee9a
commit b2ba87f7a0

View File

@ -131,8 +131,17 @@ doBackup() {
then then
runBackup emerg.$(date +%Y%m%d%H%M) runBackup emerg.$(date +%Y%m%d%H%M)
else else
rotateBackup if [ -f "$SNAPSHOT_RW/$NAME/.lock" ] \
runBackup daily.0 && [[ $(</proc/$(<"$SNAPSHOT_RW/$NAME/.lock")/comm) = remote-backup ]]
then
failedBackups+=( "$NAME" )
failedReason["$NAME"]=LOCKED
else
echo $$ > "$SNAPSHOT_RW/$NAME/.lock"
rotateBackup
runBackup daily.0
rm "$SNAPSHOT_RW/$NAME/.lock"
fi
fi fi
# now remount the RW snapshot mountpoint as readonly # now remount the RW snapshot mountpoint as readonly
@ -323,6 +332,8 @@ then
REMOUNT_RW) REMOUNT_RW)
echo "Target device $more_info could not be mounted ReadWrite." echo "Target device $more_info could not be mounted ReadWrite."
;; ;;
LOCKED)
echo "Previous backup still running."
*) *)
echo "$info $moreinfo" echo "$info $moreinfo"
;; ;;