[git commit master 1/1] init: do not clear CRTSCTS (fix from Debian bug 528560)

Denys Vlasenko vda.linux at googlemail.com
Sun Oct 24 00:04:10 UTC 2010


commit: http://git.busybox.net/busybox/commit/?id=f2657a9968d2f5282f9a7f2e8b93a8d5a57e04fd
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 init/init.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/init/init.c b/init/init.c
index 340731b..1234807 100644
--- a/init/init.c
+++ b/init/init.c
@@ -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);
 }
-- 
1.7.1



More information about the busybox-cvs mailing list