From: Denys Vlasenko Date: Tue, 1 Jul 2014 11:20:22 +0000 (+0200) Subject: libbb: fix bb_ask() to flush input before prompt, not after. Closes 7190 X-Git-Tag: 1_23_0~83 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d32fc647d7da1923a91750ae937bf9b517195c8f;p=oweals%2Fbusybox.git libbb: fix bb_ask() to flush input before prompt, not after. Closes 7190 Signed-off-by: Denys Vlasenko --- diff --git a/libbb/bb_askpass.c b/libbb/bb_askpass.c index 77c1bcd95..1927ba9e9 100644 --- a/libbb/bb_askpass.c +++ b/libbb/bb_askpass.c @@ -30,9 +30,12 @@ char* FAST_FUNC bb_ask(const int fd, int timeout, const char *prompt) struct sigaction sa, oldsa; struct termios tio, oldtio; + tcflush(fd, TCIFLUSH); + /* Was buggy: was printing prompt *before* flushing input, + * which was upsetting "expect" based scripts of some users. + */ fputs(prompt, stdout); fflush_all(); - tcflush(fd, TCIFLUSH); tcgetattr(fd, &oldtio); tio = oldtio;