]> gitweb.ps.run Git - ps-cgit/commit
cache: flush stdio before restoring FDs
authorJohn Keeping <john@keeping.me.uk>
Mon, 24 Apr 2017 18:38:34 +0000 (19:38 +0100)
committerJohn Keeping <john@keeping.me.uk>
Tue, 3 Oct 2017 18:19:34 +0000 (19:19 +0100)
commit3b485cc5422f800d142c7023295e82c0a1c10b19
treec5c46cdf02c2cff650cc15342c3a5ced861c912c
parentde297883385030f4bdcd2f5c3839d1187611b949
cache: flush stdio before restoring FDs

As described in commit 2efb59e (ui-patch: Flush stdout after outputting
data, 2014-06-11), we need to ensure that stdout is flushed before
restoring the file descriptor when writing to the cache.  It turns out
that it's not just ui-patch that is affected by this but also raw diff
which writes to stdout internally.

Let's avoid risking more places doing this by ensuring that stdout is
flushed after writing in fill_slot().

Signed-off-by: John Keeping <john@keeping.me.uk>
cache.c
ui-patch.c