From dfa4dcb16d42a84a76ed22792f681190aaa60b31 Mon Sep 17 00:00:00 2001 From: Andrew Gregory Date: Sat, 28 Nov 2015 13:20:35 -0500 Subject: run_chroot: always clear script output buffer If the script output does not end in a newline there could still be data in the buffer after the poll loop. Signed-off-by: Andrew Gregory Signed-off-by: Allan McRae --- lib/libalpm/util.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/libalpm/util.c b/lib/libalpm/util.c index 5696a45a..7e8f85ed 100644 --- a/lib/libalpm/util.c +++ b/lib/libalpm/util.c @@ -681,6 +681,12 @@ int _alpm_run_chroot(alpm_handle_t *handle, const char *cmd, char *const argv[], STOP_POLLING(parent2child); } } + /* process anything left in the input buffer */ + if(ilen) { + /* buffer would have already been flushed if it had a newline */ + strcpy(ibuf + ilen, "\n"); + _alpm_chroot_process_output(handle, ibuf); + } #undef STOP_POLLING -- cgit v1.2.3-70-g09d2