aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xzb-pull13
1 files changed, 7 insertions, 6 deletions
diff --git a/zb-pull b/zb-pull
index d148a6f..2f8eca2 100755
--- a/zb-pull
+++ b/zb-pull
@@ -24,11 +24,7 @@ local_zfs="$3"
newest="N/A"
newest_common="N/A"
-ssh $ssh_remote "zfs list -t snapshot -r -d 1 -H \"${remote_zfs}\" " | awk '{print $1;}' | while read l ; do
- #link unix timestamps
- unixtime=`timestamp "$l"` || continue
- echo "$unixtime" "$l"
-done | sort -n | while read l ; do
+while read l ; do
fullname=${l#* }
snapname=${fullname#*@zb-}
@@ -37,7 +33,12 @@ done | sort -n | while read l ; do
if zfs list -t snapshot -H "${local_zfs}@zb-${snapname}" ; then
newest_common="$snapname"
fi >/dev/null 2>/dev/null
-done
+done < <(
+ssh $ssh_remote "zfs list -t snapshot -r -d 1 -H \"${remote_zfs}\" " | awk '{print $1;}' | while read l ; do
+ #link unix timestamps
+ unixtime=`timestamp "$l"` || continue
+ echo "$unixtime" "$l"
+done | sort -n )
# some checks