Delayed variable expansion for P_PATH/P_STRING is missing (loadparm.c)

Wayne Davison wayned at samba.org
Mon Dec 23 18:19:19 MST 2013


On Mon, Dec 23, 2013 at 11:42 AM, Florian Sager <sager at agitos.de> wrote:

>  are you sure you tried it with the 'path' directive?
>

Yup.

because e.g. the path will be different for different users connecting.
>

No, the var %USER% won't be different in the daemon because no client
environment variables affect a daemon (and you didn't mention anything
about running a daemon-over-ssh connection, where the $USER would be
whomever ssh-ed into the host to start the single-use daemon).  The only
exceptions to this are the RSYNC_* variables that rsync itself sets for
each connection (such as %RSYNC_USER_NAME%, which is the authorizing user).

But this 'delayed expansion' isn't done anywhere in the code
>

Sure it is.  It's in all the FN_GLOBAL_STRING() and FN_LOCAL_STRING()
expansions.  Otherwise none of the RSYNC_* vars would work.

..wayne..
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.samba.org/pipermail/rsync/attachments/20131223/0899b7f3/attachment.html>


More information about the rsync mailing list