Bug#1010397: Fwd: Bug#1010397: git-annex sync fails in rsync remotes with rsync 3.2.4-1

Sean Whitton spwhitton at spwhitton.name
Tue May 3 00:28:30 BST 2022


Hello,

On Mon 02 May 2022 at 12:51PM -04, Joey Hess wrote:

> Joey Hess wrote:
>> The rsync command that git-annex runs has a trailing close quote, as
>> seen in the first excerpt above. But rsync then complains about the path
>> with that close quote removed.
>>
>> I'm having a hard time not seeing this as a bug in rsync.
>
> # NEWS for rsync 3.2.4 (15 Apr 2022)
>
> ## Changes in this version:
>
> ### BEHAVIOR CHANGES:
>
>  - A new form of arg protection was added that works similarly to the older
>    [`--protect-args`](rsync.1#opt) (`-s`) option but in a way that avoids
>    breaking things like rrsync (the restricted rsync script): rsync now uses
>    backslash escaping for sending "shell-active" characters to the remote
>    shell. This includes spaces, so fetching a remote file via a simple quoted
>    filename value now works by default without any extra quoting
>
> This change must be the cause of the problem.
>
> git-annex can be configured to not do its own shell escaping when accessing
> a rsync special remote. If your remote is named "foo", you can configure it
> that way as follows:
>
> 	git-annex enableremote foo shellescape=no

Thanks for looking into it.  Do you see this as a workaround or what
people using newer rsync should use going forward?

-- 
Sean Whitton



More information about the Pkg-haskell-maintainers mailing list