# In test mode (test=1) commands are echoed, not executed
test=0
-[ $test == 0 ] && exec >> /var/log/zfs-replicate.log 2>&1
+[ $test == 0 ] && exec >> /var/log/zfs/zfs-replicate.log 2>&1
# Usage: zfs-backup [filesystem] [destination_pool]
# This script has a limitation with children under a given filesystem.
fi
if ! zfs list -rH -t snapshot "$dstfs" 2>&1 | grep "$dstfs@" > /dev/null 2>&1; then
- echo >&2 "-W- No snapshots detected on the destination drive for this filesystem"
+ echo >&2 "-W- No snapshots detected on the destination drive for this filesystem: $dstfs"
+ if zfs list -t filesystem | grep "$dstfs"; then
+ echo >&2 "-I- Found zfs filesystem $dstfs on the destination pool $dstpool without any snapshots"
+ echo >&2 "-I- Removing the zfs filesystem: $dstfs"
+ zfs destroy "$dstfs"
+ fi
nodstsnaps=1
fi