This is the mail archive of the cygwin-developers@sourceware.cygnus.com mailing list for the Cygwin project. See the Cygwin home page for more information.
Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: My console rewrite is finally available


Sergey Okhapkin wrote:
> 
> Corinna Vinschen wrote:
> > Unfortunately, your patch doesn't work together with Sergeys
> > remote package. Setting: CYGWIN=binmode ntea tty
> >
> > The following happens:
> >
> >       Open Connection,
> >       telnetd starts `login.exe'...
> >       ... which displays  "login:"
> >       I enter the login and press return...
> >       the cursor jumps to the beginning of the _same_ line,
> >       instead of to the next line and now, login.exe hangs.
> 
> Login reads username using the following loop (the code derived from linux login):
> 
>                 printf("login: ");
>                 for (p = nbuf; (ch = getchar()) != '\n'; ) {
>                         if (ch == EOF) {
>                                 badlogin(username);
>                                 exit(0);
>                         }
>                         if (p < nbuf + UT_NAMESIZE)
>                                 *p++ = ch;
>                 }
> 
> Looks like getchar() returns \r instead of \n now.

Seems to be a general binmode problem: If using a NT console window with
CYGWIN="binmode notty", the newline is only LF, instead of CR/LF. If not
in binmode, anything looks nice.

Regards,
Corinna