summaryrefslogtreecommitdiffstats
path: root/term-utils/agetty.c
diff options
context:
space:
mode:
authorWerner Fink2011-08-02 14:20:31 +0200
committerKarel Zak2011-08-02 14:20:31 +0200
commit8408647d89a11f132104fdf98cefa80ed8f0df51 (patch)
treef931a4d190ac2e4f837c58d5d71aeadd80d8be71 /term-utils/agetty.c
parentfsck: use same word category in message, and add translators comment (diff)
downloadkernel-qcow2-util-linux-8408647d89a11f132104fdf98cefa80ed8f0df51.tar.gz
kernel-qcow2-util-linux-8408647d89a11f132104fdf98cefa80ed8f0df51.tar.xz
kernel-qcow2-util-linux-8408647d89a11f132104fdf98cefa80ed8f0df51.zip
agetty: Fix IUTF8 flag
Preserve IUTF8 as set up by the kernel, which knows which consoles are in utf8 mode. Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Signed-off-by: Werner Fink <werner@suse.de>
Diffstat (limited to 'term-utils/agetty.c')
-rw-r--r--term-utils/agetty.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/term-utils/agetty.c b/term-utils/agetty.c
index 6120a26b6..203668ead 100644
--- a/term-utils/agetty.c
+++ b/term-utils/agetty.c
@@ -977,7 +977,13 @@ static void termio_init(struct options *op, struct termios *tp)
/* Flush input and output queues, important for modems! */
tcflush(STDIN_FILENO, TCIOFLUSH);
- tp->c_iflag = tp->c_lflag = tp->c_oflag = 0;
+#ifdef IUTF8
+ tp->c_iflag = tp->c_iflag & IUTF8;
+ op->flags |= F_UTF8;
+#else
+ tp->c_iflag = 0;
+#endif
+ tp->c_lflag = tp->c_oflag = 0;
if ((op->flags & F_KEEPCFLAGS) == 0)
tp->c_cflag = CS8 | HUPCL | CREAD | (tp->c_cflag & CLOCAL);