exit 1
fi
-# Fail on any error; Treat undefined variables as errors
-set -e -u
+# Treat undefined variables as errors
+set -u
#####################################################################
# CONFIGURATION
echo "$(date): Linking snapshot $DEST/$newest to $DEST/tmp"
# TODO: Creating the hardlinks takes a lot of time.
# Perhaps we could save time by recycling the oldest snapshot
- cp -lR "$DEST/$newest" "$DEST/tmp" || exit 670
+ cp -lR "$DEST/$newest" "$DEST/tmp"
+ RESULT=$?
+ if [ $RESULT -ne 0 ]; then
+ echo "$(date): Failed to setup tmp snapshot: $RESULT. Cleaning up."
+ rm -rf "$DEST/tmp"
+ exit $RESULT
+ fi
fi
}
do_test()
{
+ # TODO: test for free space and free inodes in the $DEST filesystem
+
# Avoid clobbering the latest snapshot if the remote host does
# not allow us to connect
# --contimeout: sometimes hangs on connection...