From: Nathan Todd-Stone Date: Wed, 9 Jun 2021 23:33:15 +0000 (-1000) Subject: pass --error-on-no-transfer to 'rclone copyto' X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=b4ace82ebcaa3c009f1e51b0077cc088f45ead24;p=gamesguru%2Fgit-remote-gcrypt.git 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 --- 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"