changeset 108839:481f67c74989

* sysdep.c (child_setup_tty): Move the non-canonical initialization to the HAVE_TERMIO where it belongs.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 31 May 2010 21:49:15 -0400
parents 16046445c7ef
children bace4ba4c137
files src/ChangeLog src/sysdep.c
diffstat 2 files changed, 14 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Tue Jun 01 04:06:33 2010 +0900
+++ b/src/ChangeLog	Mon May 31 21:49:15 2010 -0400
@@ -1,3 +1,8 @@
+2010-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* sysdep.c (child_setup_tty): Move the non-canonical initialization to
+	the HAVE_TERMIO where it belongs (bug#6149).
+
 2010-05-30  Eli Zaretskii  <eliz@gnu.org>
 
 	* bidi.c (bidi_move_to_visually_next): Make sure the sentinel
--- a/src/sysdep.c	Tue Jun 01 04:06:33 2010 +0900
+++ b/src/sysdep.c	Mon May 31 21:49:15 2010 -0400
@@ -537,15 +537,6 @@
   s.main.c_cflag = (s.main.c_cflag & ~CBAUD) | B9600; /* baud rate sanity */
 #endif /* AIX */
 
-#else /* not HAVE_TERMIO */
-
-  s.main.sg_flags &= ~(ECHO | CRMOD | ANYP | ALLDELAY | RAW | LCASE
-		       | CBREAK | TANDEM);
-  s.main.sg_flags |= LPASS8;
-  s.main.sg_erase = 0377;
-  s.main.sg_kill = 0377;
-  s.lmode = LLITOUT | s.lmode;        /* Don't strip 8th bit */
-
   /* We used to enable ICANON (and set VEOF to 04), but this leads to
      problems where process.c wants to send EOFs every once in a while
      to force the output, which leads to weird effects when the
@@ -558,6 +549,15 @@
   s.main.c_cc[VMIN] = 1;
   s.main.c_cc[VTIME] = 0;
 
+#else /* not HAVE_TERMIO */
+
+  s.main.sg_flags &= ~(ECHO | CRMOD | ANYP | ALLDELAY | RAW | LCASE
+		       | CBREAK | TANDEM);
+  s.main.sg_flags |= LPASS8;
+  s.main.sg_erase = 0377;
+  s.main.sg_kill = 0377;
+  s.lmode = LLITOUT | s.lmode;        /* Don't strip 8th bit */
+
 #endif /* not HAVE_TERMIO */
 
   EMACS_SET_TTY (out, &s, 0);