From: Sergey Matveev Date: Mon, 30 Oct 2023 11:29:19 +0000 (+0300) Subject: Do not create FIFO any time X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff_plain;h=d9f1569cda6f1bfb491e1d35b1aad417797ef585 Do not create FIFO any time --- diff --git a/bin/bin/zsnap b/bin/bin/zsnap index 008fd07..90d08f6 100755 --- a/bin/bin/zsnap +++ b/bin/bin/zsnap @@ -15,6 +15,13 @@ EOF exit 1 } +mk_fifo() { + [[ -z $FIFO ]] || { + mkfifo $dst/$latest_filename.zfs.zst.age + echo $dst/$latest_filename.zfs.zst.age + } +} + enccmd=(~stargrave/bin/age -R /home/stargrave/.age/general.pub) [[ $# -ge 2 ]] || usage @@ -30,10 +37,6 @@ snaps=(${(f)snaps}) latest=${snaps[1]} latest_filename=${latest:gs#/#%} dst=$3 -[[ -z $FIFO ]] || { - mkfifo $dst/$latest_filename.zfs.zst.age - echo $dst/$latest_filename.zfs.zst.age -} case $action in snap-initial) @@ -48,6 +51,7 @@ case $action in ;; sync-initial) [[ -d $dst ]] || usage + mk_fifo setopt PIPE_FAIL zfs send -Rwv $latest | zstdmt | $enccmd > $dst/$latest_filename.zfs.zst.age sync @@ -55,6 +59,7 @@ case $action in ;; sync) [[ -d $dst ]] || usage + mk_fifo latest_dst=($dst/*.from~$dst/.*(.Onn[1])) [[ $latest_dst ]] latest_dst=${latest_dst[1]}