This makes it equivalent to the behavior of git-hash-object and allows tools to write one path to stdin, flush and assure the work is done once it reads the corresponding report line. Previously attempting to do that would result in the program blocking as git-update-index did not flush its report line (yet). External programs use the git-hash-object like behavior to precisely control when which work is done while providing just-in-time feedback to the end-user. --- builtin-update-index.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/builtin-update-index.c b/builtin-update-index.c index 92beaaf..08bf933 100644 --- a/builtin-update-index.c +++ b/builtin-update-index.c @@ -37,6 +37,7 @@ static void report(const char *fmt, ...) va_start(vp, fmt); vprintf(fmt, vp); putchar('\n'); + maybe_flush_or_die(stdout, "line to stdout"); va_end(vp); } -- 1.6.5.3.172.g9e796 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html