If the terminal is in the UTF-8 mode, get_logname() should use 8-bit processing. Signed-off-by: Stanislav Brabec <sbrabec@xxxxxxx> Cc: Lubomir Rintel <lkundrak@xxxxx> --- term-utils/agetty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/term-utils/agetty.c b/term-utils/agetty.c index 0ef8ba36d..43dbd6dea 100644 --- a/term-utils/agetty.c +++ b/term-utils/agetty.c @@ -2059,7 +2059,7 @@ static char *get_logname(struct issue *ie, struct options *op, struct termios *t sleep(1); tcflush(STDIN_FILENO, TCIFLUSH); - eightbit = (op->flags & F_EIGHTBITS); + eightbit = (op->flags & (F_EIGHTBITS|F_UTF8)); bp = logname; *bp = '\0'; -- 2.20.1 -- Best Regards / S pozdravem, Stanislav Brabec software developer --------------------------------------------------------------------- SUSE LINUX, s. r. o. e-mail: sbrabec@xxxxxxxx Křižíkova 148/34 (Corso IIa) tel: +420 284 084 060 186 00 Praha 8-Karlín fax: +420 284 084 001 Czech Republic http://www.suse.cz/ PGP: 830B 40D5 9E05 35D8 5E27 6FA3 717C 209F A04F CD76