From 4169eae19a75ce5c1f94f69bcee5ce2e3bed78f7 Mon Sep 17 00:00:00 2001 From: Max Rees Date: Sat, 6 Jan 2018 23:59:18 -0500 Subject: fflush in src/list.c to make tested behavior consistent On glibc, if output is redirected to a file, output will look like this: touch test/ok/gif touch test/ok/jpg touch test/ok/png touch test/ok/pnm test/ok/gif test/ok/jpg test/ok/png test/ok/pnm On musl, if stdout is redirected to a file, output looks like this: test/ok/gif touch test/ok/gif touch test/ok/jpg touch test/ok/png touch test/ok/pnm test/ok/jpg test/ok/png test/ok/pnm On glibc and musl, if stdout is interactive, it looks like this: test/ok/gif touch test/ok/gif test/ok/jpg touch test/ok/jpg test/ok/png touch test/ok/png test/ok/pnm touch test/ok/pnm Adding two fflush calls makes all behavior look like the last example. Test cases have been updated accordingly. --- src/list.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/list.c b/src/list.c index 6f317c4..09b23f4 100644 --- a/src/list.c +++ b/src/list.c @@ -92,6 +92,7 @@ void real_loadables_mode(int loadable) if (opt.verbose) feh_display_status('.'); puts(file->filename); + fflush(stdout); feh_action_run(file, opt.actions[0], NULL); } else { @@ -106,6 +107,7 @@ void real_loadables_mode(int loadable) if (opt.verbose) feh_display_status('.'); puts(file->filename); + fflush(stdout); feh_action_run(file, opt.actions[0], NULL); } else { -- cgit v1.2.3