[systemd-devel] [PATCH] ignore comments in multiline variable definitions

Lennart Poettering lennart at poettering.net
Wed Feb 13 10:41:54 PST 2013


On Wed, 13.02.13 05:26, Zbigniew Jędrzejewski-Szmek (zbyszek at in.waw.pl) wrote:

> 
> On Wed, Feb 13, 2013 at 04:27:49AM +0100, Lennart Poettering wrote:
> > On Thu, 07.02.13 11:45, Michal Vyskocil (mvyskocil at suse.cz) wrote:
> > 
> > > Commented lines are ignored by default and are considered as end of a
> > > definition. If they ends on a backslash, they are just ignored and a
> > > next line is considered as a part of a definition.
> > 
> > I am pretty sure that continuation lines should top comments, not the
> > other way round. I fixed a couple of bugs in the code a few days ago,
> > but I figure the current git code looks pretty OK now, and does honour
> > continuation line before comments.
> > 
> > Anything left to do here?
>
> How about reversing the behaviour to honour comments before
> continuation lines? This goes against customary behaviour, but
> seems quite useful for unit files, since any line can be commented
> out without editing any other line.

In the shell at least continuation lines trump comments. Just type this
into your bash:

echo foo\
#waldo

And it will output:

foo#waldo

And I am pretty sure we should follow the shell in this regard, after
all these env files are supposed to be a subset of shell...

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list