Commit 4169eae1 authored by Max Rees's avatar Max Rees Committed by sroracle
Browse files

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.
parent 0911570b
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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 {
+4 −4
Original line number Diff line number Diff line
touch test/ok/gif
touch test/ok/jpg
touch test/ok/png
touch test/ok/pnm
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
+4 −4
Original line number Diff line number Diff line
touch test/ok/gif
touch test/ok/jpg
touch test/ok/png
touch test/ok/pnm
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
+4 −4
Original line number Diff line number Diff line
rm test/fail/gif
rm test/fail/jpg
rm test/fail/png
rm test/fail/pnm
test/fail/gif
rm test/fail/gif
test/fail/jpg
rm test/fail/jpg
test/fail/png
rm test/fail/png
test/fail/pnm
rm test/fail/pnm
+4 −4
Original line number Diff line number Diff line
rm test/fail/gif
rm test/fail/jpg
rm test/fail/png
rm test/fail/pnm
test/fail/gif
rm test/fail/gif
test/fail/jpg
rm test/fail/jpg
test/fail/png
rm test/fail/png
test/fail/pnm
rm test/fail/pnm