From: Zbigniew Jędrzejewski-Szmek Date: Fri, 20 Jun 2014 02:02:55 +0000 (-0400) Subject: getty-generator: properly escape instance names X-Git-Tag: v215~264 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=a2ae516a25dafe41e0cd296ab7b5d022fa62b95f;p=elogind.git getty-generator: properly escape instance names Otherwise the add_symlink() function tries to make directories for each slash even for the slash after the @ symbol in the final link name, failing for /dev/3270/tty1. Based on a patch by Werner Fink . --- diff --git a/src/getty-generator/getty-generator.c b/src/getty-generator/getty-generator.c index 35cd8589f..7d4b546f7 100644 --- a/src/getty-generator/getty-generator.c +++ b/src/getty-generator/getty-generator.c @@ -67,7 +67,7 @@ static int add_serial_getty(const char *tty) { log_debug("Automatically adding serial getty for /dev/%s.", tty); - n = unit_name_replace_instance("serial-getty@.service", tty); + n = unit_name_from_path_instance("serial-getty", tty, ".service"); if (!n) return log_oom(); @@ -81,7 +81,7 @@ static int add_container_getty(const char *tty) { log_debug("Automatically adding container getty for /dev/pts/%s.", tty); - n = unit_name_replace_instance("container-getty@.service", tty); + n = unit_name_from_path_instance("container-getty", tty, ".service"); if (!n) return log_oom();