On Sat, May 10, 2014 at 06:56:22AM +0200, Michael Biebl wrote:
> Am 07.05.2014 21:19, schrieb Gero Treuner:
> > On Wed, May 07, 2014 at 02:32:40PM +0200, Michael Biebl wrote:
> >> Please try the attached net.agent (copy it to /lib/udev/net.agent and
> >> make it executable).
> >> It escapes the interface name before starting an instance of the
> >> service. If you want to run systemctl status, make sure to quote the
> >> name like this:
> >>
> >> systemctl status "ifup@veth\x2ddevmachine.service"
> >>
> >> Please report if that works for you.
> > 
> > The patch works fine. Thanks for all.
> 
> Thanks for testing.
> 
> Thinking more about it, a nicer solution would be, if systemd would
> offer another specifier [0], basically the inverse of %I.
> I.e. you pass a (unescaped) string as instance name and systemd does the
> escaping which then can be used in the unit file.

>From a systemd novice (average administrator's) perspective I like the
idea very much.


I suggest 2 more improvements (could be handled separately if otherwise
complicates fixing the original issue):

#1 Manuals
Make the escaping topic a section of its own in systemd.unit manual
page, refer from other pages not only for options but for escaping as
well - I were unable to learn about escaping from the manual because it
is not visible via titles and headlines.

#2 Command invocation
Having the "-" case fixed, what next if an instance name contains "."?
What about delivering unit names via stdin, or sh-like delimiting with
"{ }" (not a complete solution for desktop naming with all possible
characters, but for system configuration/startup).


> Lennart, what do you think? Would you merge such a patch upstream?
> If so, I'm willing to work on it.

Would be worth the effort IMO.


Regards,
      Gero


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to