|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] xenconsole: Add pipe option
On Wed, Jul 19, 2017 at 11:09:57AM +0200, Felix Schmoll wrote:
> 2017-07-17 17:14 GMT+02:00 Ian Jackson <ian.jackson@xxxxxxxxxxxxx>:
>
> > Felix Schmoll writes ("[PATCH v2] xenconsole: Add pipe option"):
> > > Add pipe option to xenconsole that forwards console input.
> >
> > Thanks. IMO the commit message could do with better explanation. It
> > should mention that xenconsole has a strange behaviour where it
> > doesn't forward stdin unless stdin and stdout are both ttys, and your
> > option is to disable this.
> >
> > Also "interactive" (used in the code) is a bit of a funny name for
> > this, but "pipe" is worse IMO. It would work fine for a socket (eg
> > from inetd), for example. How about calling the option
> > "--interactive" or "--bidirectional" or something ?
> >
> >
> As there is already an interactive variable in the code, it seems like a
> rather strange overloading to call the option interactive that directly
> affects a different variable (currently pipe). The name seems to make sense
> however, so I propose to simplify the code by removing the isatty-check
> from line 349 and moving it to line 472, resulting in the following:
>
> 472 if (isatty(STDIN_FILENO) && isatty(STDOUT_FILENO)) {
> 473 interactive = 1;
> 474 init_term(STDIN_FILENO, &stdin_old_attr);
> 475 atexit(restore_term_stdin); /* if this fails, oh dear */
>
> 476 }
>
> Then the interactive-variable is free for my purposes, so there is no need
> to introduce a new variable at all.
>
> Or is there anything that requires the check to be at the top?
It doesn't matter as long as it is done before entering the main loop.
I don't think the internal variable name is hugely important. Just
change the option name to --interactive would be fine by me.
>
>
> As the new commit message I suggest:
>
> Add option to xenconsole to always forward console input
>
> Currently the default behaviour of the xenconsole client is to ignore any
> input to stdin, unless stdin and stdout are both ttys. The new option
> allows to manually overwrite this, causing the client to forward input
> regardless.
LGTM
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |