aboutsummaryrefslogtreecommitdiff
path: root/server.sh
diff options
context:
space:
mode:
Diffstat (limited to 'server.sh')
-rwxr-xr-xserver.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/server.sh b/server.sh
index 1f4f8e1..d68a203 100755
--- a/server.sh
+++ b/server.sh
@@ -140,6 +140,9 @@ function init_backup() {
function same_world() {
delta=$(diff -r "$1" "$2")
+ if [ $? -ne 0 ]; then
+ return 1
+ fi
if [ -z "$delta" ] ; then
return 0
fi
@@ -366,8 +369,8 @@ function server_restore() {
local oldworld_name
if [ "$dest" = "$PWD" ] && [[ -d "$WORLD_NAME" ]]; then
echo -n "Preserving old world: "
- oldworld_name="${WORLD_NAME}.old.$(date +'%F_%H-%M-%S')"
- mv -v "$PWD/$WORLD_NAME" "$PWD/$oldworld_name"
+ oldworld_name="${WORLD_NAME}.old.$(date +'%F_%H-%M-%S.%N')"
+ mv -n -v "$PWD/$WORLD_NAME" "$PWD/$oldworld_name"
fi
@@ -389,7 +392,7 @@ function server_restore() {
return 1
fi
- echo "Snapshot restored"
+ echo_debug "Snapshot restored"
return 0
}