[systemd-devel] [PATCH] unit: add specifiers for user name and home directory

Ran Benita ran234 at gmail.com
Fri Dec 16 02:41:49 PST 2011


On Thu, Dec 15, 2011 at 04:01:05PM +0100, Lennart Poettering wrote:
> On Fri, 09.12.11 03:00, Ran Benita (ran234 at gmail.com) wrote:
> 
> > +        _username = username;
> > +        r = get_user_creds(&_username, &uid, &gid, &home);
> > +        free(username);
> > +        if (r)
> > +                return NULL;
> > +
> > +        /* specifier == '~' */
> 
> Do we really want '~' here, and not 'h'? Sounds a bit weird to me to
> chain up weird characters like % and ~ in a sequence. %h might be less
> of a surprise to the user?
> 
> And please pass uid and gid as NULL, get_user_creds() can deal with
> that.
> 
> > +        return strdup(home);
> 
> Otherwise looks fine. Thanks!

May I also ask why specifier expansion is not allowed in Exec= lines? I
think it's useful, and it works fine when I patch it. Is it problematic
in any way?

Ran


More information about the systemd-devel mailing list