[Bug 13582] New: rsync filters containing multiple adjacent slashes aren't reduced to just one slash before matching
L A Walsh
rsync at tlinx.org
Fri Oct 12 22:32:08 UTC 2018
On 8/19/2018 10:11 PM, just subscribed for rsync-qa from bugzilla via
rsync wrote:
> The following test script shows that attempting to exclude the file
> /sourcedir/a/file2 by using //sourcedir//a//////file2 in the excluded files
> list, will silently not exclude it because of all those adjacent slashes not
> being reduced into just one /.
>
This is a bad example, because the leading '//' cannot be removed without
potentially changing the file's location. It's in POSIX that exactly 2
slashes should not be reduced to '1' if it is at the beginning of the path.
The ones in the middle -- yes, but even if they were fixed, the two
in front might not match a single -- because some OS's use
// to introduce a network-located system (in cygwin on windows
//remotesystem/will automatically try remotesystem).
Can your exclude use a regular expression?, can you say:
'/?sourcedir/*a/*file2'
in the exclude patterns? (assuming a POSIX RE (not a file wildcard)).
>
More information about the rsync
mailing list