[Bug 12430] New: rsync daemon chooses wrong place for pathes containing space and the module name

samba-bugs at samba.org samba-bugs at samba.org
Wed Nov 16 16:20:02 UTC 2016


https://bugzilla.samba.org/show_bug.cgi?id=12430

            Bug ID: 12430
           Summary: rsync daemon chooses wrong place for pathes containing
                    space and the module name
           Product: rsync
           Version: 3.1.1
          Hardware: All
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P5
         Component: core
          Assignee: wayned at samba.org
          Reporter: thimo.neubauer at cst.com
        QA Contact: rsync-qa at samba.org

When uploading our internal test data (which features a rich set of filenames
and paths) I've discovered that some files ended up in the wrong place. Here's
a reduced setup to reproduce the problem:

 - create directory /tmp/foo

 - create a minimal rsyncd.conf, e.g.

"""
use chroot = false
uid = thimo

[foo]

path = /tmp/foo
read only = false
"""

 - start rsyncd with "sudo rsync --daemon --no-detach --config=rsyncd.conf"

Now the testcase is to copy some file into arbitrary directories. As a working
case perform:

 - mkdir -p '/tmp/foo/c boo'
 - rsync '/etc/issue' 'rsync://localhost/foo/c boo/issue'
 - as expected a file '/tmp/foo/c boo/issue' will appear

Now if the module name (in this case "foo") appears after the space you can see
the bug:

 - mkdir -p '/tmp/foo/c foo'
 - rsync '/etc/issue' 'rsync://localhost/foo/c foo/issue'
 - contrary to the case above you'll notice that the file ended up in
'/tmp/foo/c' instead of '/tmp/foo/c foo/issue'

Quoting wasn't a problem in the first case, hence it shouldn't be one in the
second case

-- 
You are receiving this mail because:
You are the QA Contact for the bug.



More information about the rsync mailing list