mirror of
https://github.com/systemd/systemd.git
synced 2026-07-13 19:10:58 +00:00
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>.
This commit is contained in:
Notes:
Zbigniew Jędrzejewski-Szmek
2014-06-21 10:24:36 -04:00
Backport: fix
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user