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 <werner@suse.de>.

(cherry picked from commit a2ae516a25)
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2014-06-21 10:33:56 -04:00
parent ca5fd86c37
commit 98023e0968
+2 -2
View File
@@ -72,7 +72,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();
@@ -86,7 +86,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();