]> 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)
commitee8e9f0726c11f8a5d768c5e84c10e4c93d3a697
tree40c06df6cc38a07f8e4daebeebf0d35bd8d32e27
parent19b7448b4ebab459c71e63c6eae0ca0dc432fd3f
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