X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=bin%2Fbin%2Fzsnap;h=7bab829040cc9ebee6e6cea2a32ac62d5ec2171b;hb=HEAD;hp=367272ca819d2fe618dee2e5f2005bcc73ad3c0c;hpb=dce10077de3ba457ffc122214265782e0f36b531;p=dotfiles.git diff --git a/bin/bin/zsnap b/bin/bin/zsnap index 367272c..7bab829 100755 --- a/bin/bin/zsnap +++ b/bin/bin/zsnap @@ -1,7 +1,6 @@ #!/usr/bin/env zsh -set -e -setopt EXTENDED_GLOB +setopt ERR_EXIT EXTENDED_GLOB usage() { cat < $dst/$latest_filename.zfs.zst.age + zfs send -Rwv $latest | zstdmt | $enccmd > $dst/$latest_filename.zfs.zst.age sync touch $dst/$latest_filename.from ;; sync) - dst=$3 [[ -d $dst ]] || usage + mk_fifo latest_dst=($dst/*.from~$dst/.*(.Onn[1])) [[ $latest_dst ]] latest_dst=${latest_dst[1]} @@ -58,7 +66,7 @@ case $action in [[ $latest_dst != $latest_filename ]] setopt PIPE_FAIL set -x - zfs send -Rwv -i ${latest_dst:gs#%#/} $latest | zstd | $enccmd > \ + zfs send -Rwv -i ${latest_dst:gs#%#/} $latest | zstdmt | $enccmd > \ $dst/$latest_filename.zfs.zst.age set +x sync