init: do not clear CRTSCTS (fix from Debian bug 528560)
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 24 Oct 2010 00:04:10 +0000 (02:04 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 24 Oct 2010 00:04:10 +0000 (02:04 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
init/init.c

index 340731b8b95ea7dc92c0e47c281d4d4014be2b01..12348078d4171b165c83337c6982ddc4381303e3 100644 (file)
@@ -463,7 +463,11 @@ static void set_sane_term(void)
 #endif
 
        /* Make it be sane */
-       tty.c_cflag &= CBAUD | CBAUDEX | CSIZE | CSTOPB | PARENB | PARODD;
+#ifndef CRTSCTS
+# define CRTSCTS 0
+#endif
+       /* added CRTSCTS to fix Debian bug 528560 */
+       tty.c_cflag &= CBAUD | CBAUDEX | CSIZE | CSTOPB | PARENB | PARODD | CRTSCTS;
        tty.c_cflag |= CREAD | HUPCL | CLOCAL;
 
        /* input modes */
@@ -473,8 +477,7 @@ static void set_sane_term(void)
        tty.c_oflag = OPOST | ONLCR;
 
        /* local modes */
-       tty.c_lflag =
-               ISIG | ICANON | ECHO | ECHOE | ECHOK | ECHOCTL | ECHOKE | IEXTEN;
+       tty.c_lflag = ISIG | ICANON | ECHO | ECHOE | ECHOK | ECHOCTL | ECHOKE | IEXTEN;
 
        tcsetattr_stdin_TCSANOW(&tty);
 }