On Tue 09 Sep 2008, Simone Tampieri wrote:

> Hello.
> I'm not so expert, but could to be a bug.
> 
> The rsync daemon config file (/etc/rsyncd.conf) seem get commented
> line also if the hash is in the middle (#) of config line.

Thanks for your report.

I've confirmed what you see, but if you read the manpage for
rsyncd.conf, it only talks about lines that _begin_ with a '#' as
comment lines.

> Example:
> In your rsyncd.conf you have 2 modules.
> * list option is on true by default, then they appear when you log
> in with rsync.
> Now in ONE module put the line "list=no", and you will see that at
> rsync log in you can't see the module. That's ok.
> Now you can edit the line writing "list=no      # comment" and if
> you relog with rsync you can see the module again, also if you have
> the list option setted on "no".

In this case, what actually happens is that the value for the setting
"list" becomes "no      # comment", and that's not equal to "no" ;-)

The reason that '#" is not used to indicate a comment after a value,
is to make it easier to use '#' e.g. as part of a filename, such as:

[module1]
    path = /extra/dir#1

[module2]
    path = /extra/dir#2

I admit that it's not quite what you might expect, especially with
"list" line, but I think it would make the code unnecessarily complex to
only allow this type of comment for certain lines, and not for others.
It would also be inconsistent from a user point of view, if it only
worked sometimes...
Perhaps the manpage could be made a bit more clear on this point.

> It seem that a comment in line middle to comment ALL the line, not
> just at beginning as wrote on man page.

The effect is not to comment the whole line, but to change the value
"no" into something else.


Paul Slootman



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to