Change-Id: I463e7afc7ee01a352558194eabbac67c9446b106
remote_fs=$2
remote_pool=${2%%/*}
+# return non-zero exit code if any command in the pipe fails
+set -o pipefail
+
# get the backup pool from the command line or the config file if not specified
if [[ -n $3 ]]; then
backup_pool=$3
# don't check the return codes here because these may not exist, and that is ok
$zfs destroy ${backup_pool}/${previous_backup_marker} > /dev/null 2>&1
$ssh $remote $zfs destroy ${previous_backup_marker} > /dev/null 2>&1
+sleep 1
# Rename the current backup marker to be the previous backup marker
$zfs rename ${backup_pool}/${current_backup_marker} ${backup_pool}/${previous_backup_marker}
dst_fs=$4
dst_hostname=$5
+# return non-zero exit code if any command in the pipe fails
+set -o pipefail
+
if [[ -z "$SCRIPT_UNDER_TEST" ]]; then
exec >> $logdir/zfs-restore.log 2>&1
fi