[util] Disable automatic CR->LF conversion in serial-console utility
authorMichael Brown <mcb30@etherboot.org>
Sun, 7 Sep 2008 21:08:40 +0000 (22:08 +0100)
committerMichael Brown <mcb30@etherboot.org>
Sun, 7 Sep 2008 21:08:40 +0000 (22:08 +0100)
DUET (the EFI test environment) seems not to handle LF, so inhibit the
CR->LF conversion that the pty does for us by default.  This doesn't
affect operation of gPXE, which will happily accept either CR or LF.

contrib/bochs/serial-console

index cc4fd00..8cd3835 100755 (executable)
@@ -224,8 +224,8 @@ if ( -t STDIN ) {
   $restore_termios = POSIX::Termios->new;
   $termios->getattr ( fileno(STDIN) );
   $restore_termios->getattr ( fileno(STDIN) );
-  $termios->setlflag ( $termios->getlflag &
-                      ~(ICANON) & ~(ECHO) );
+  $termios->setlflag ( $termios->getlflag & ~(ICANON) & ~(ECHO) );
+  $termios->setiflag ( $termios->getiflag & ~(ICRNL) );
   $termios->setattr ( fileno(STDIN), TCSANOW );
 }