File sysvinit-2.88dsf-utf8.dif of Package sysvinit

--- doc/Changelog
+++ doc/Changelog	2010-05-12 13:26:34.679992111 +0200
@@ -35,6 +35,8 @@ sysvinit (2.88dsf) world; urgency=low
     get binaries with debug information installed.
 
   [ Werner Fink ]
+  * Correct fix for Debian bug #547073: use IUTF8 flag if defined
+    and if already set.
   * Add the comment from Andrea Arcangeli about the correct
     place of setting the default childhandler within spawn().
   * Make sure that newline is printed out for last(1) even
--- src/init.c
+++ src/init.c	2010-05-12 13:24:44.536090878 +0200
@@ -788,10 +788,11 @@ void console_stty(void)
 	/*
 	 *	Set pre and post processing
 	 */
-	tty.c_iflag = IGNPAR|ICRNL|IXON|IXANY;
-#ifdef IUTF8 /* Not defined on FreeBSD */
-	tty.c_iflag |= IUTF8;
+	tty.c_iflag = IGNPAR|ICRNL|IXON|IXANY
+#ifdef IUTF8	/* Not defined on FreeBSD */
+			| (tty.c_iflag & IUTF8)
 #endif /* IUTF8 */
+		;
 	tty.c_oflag = OPOST|ONLCR;
 	tty.c_lflag = ISIG|ICANON|ECHO|ECHOCTL|ECHOPRT|ECHOKE;
 
--- src/sulogin.c
+++ src/sulogin.c	2010-05-12 13:24:44.576090860 +0200
@@ -101,9 +101,6 @@ void fixtty(void)
 	 * the same result as `stty sane cr0 pass8'
 	 */
 	tty.c_iflag |=  (BRKINT | ICRNL | IMAXBEL);
-#ifdef IUTF8 /* Not defined on FreeBSD */
-	tty.c_iflag |= IUTF8;
-#endif /* IUTF8 */
 	tty.c_iflag &= ~(IGNBRK | INLCR | IGNCR | IXOFF | IUCLC | IXANY | ISTRIP);
 	tty.c_oflag |=  (OPOST | ONLCR | NL0 | CR0 | TAB0 | BS0 | VT0 | FF0);
 	tty.c_oflag &= ~(OLCUC | OCRNL | ONOCR | ONLRET | OFILL | OFDEL |\
openSUSE Build Service is sponsored by