From b4ace82ebcaa3c009f1e51b0077cc088f45ead24 Mon Sep 17 00:00:00 2001 From: Nathan Todd-Stone Date: Wed, 9 Jun 2021 13:33:15 -1000 Subject: pass --error-on-no-transfer to 'rclone copyto' GET and PUT are meant to exit nonzero on failure, and without this flag, they always exit zero when rclone is used, even when a file is not found. That confuses other parts of the code. Signed-off-by: Nathan Todd-Stone --- git-remote-gcrypt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/git-remote-gcrypt b/git-remote-gcrypt index c519bf8..7e7240f 100755 --- a/git-remote-gcrypt +++ b/git-remote-gcrypt @@ -238,7 +238,7 @@ GET() (exec 0>&-; rsync -I -W "$(rsynclocation "$1")"/"$2" "$3" >&2) elif isurl rclone "$1" then - (exec 0>&-; rclone copyto "${1#rclone://}"/"$2" "$3" >&2) + (exec 0>&-; rclone copyto --error-on-no-transfer "${1#rclone://}"/"$2" "$3" >&2) elif islocalrepo "$1" then cat "$1/$2" > "$3" @@ -258,7 +258,7 @@ PUT() rsync $Conf_rsync_put_flags -I -W "$3" "$(rsynclocation "$1")"/"$2" >&2 elif isurl rclone "$1" then - rclone copyto "$3" "${1#rclone://}"/"$2" >&2 + rclone copyto --error-on-no-transfer "$3" "${1#rclone://}"/"$2" >&2 elif islocalrepo "$1" then cat >| "$1/$2" < "$3" -- cgit v1.2.3