]> git.baikalelectronics.ru Git - kernel.git/commit
kconfig: echo stdin to stdout if either is redirected
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 8 Feb 2018 05:56:40 +0000 (14:56 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 8 Feb 2018 19:10:10 +0000 (04:10 +0900)
commit782a734f52f7b8ad3f45158f2c14600416c48f30
tree40c06df6cc38a07f8e4daebeebf0d35bd8d32e27
parent7303524f02c40a09879e7fb42ea79b530fb0de8e
kconfig: echo stdin to stdout if either is redirected

If stdio is not tty, conf_askvalue() puts additional new line to
prevent prompts from being concatenated into a single line.  This
care is missing in conf_choice(), so a 'choice' prompt and the next
prompt are shown in the same line.

Move the code into xfgets() to cater to all cases.  To improve this
more, let's echo stdin to stdout.  This clarifies what keys were
input from stdio and the stdout looks like as if it were from tty.

I removed the isatty(2) check since stderr is unrelated here.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Ulf Magnusson <ulfalizer@gmail.com>
scripts/kconfig/conf.c