From 90d5d5bbd8a6d41926c8bb6ac9f367bf956c623f Mon Sep 17 00:00:00 2001 From: Siddhesh Poyarekar Date: Wed, 3 Apr 2013 14:20:56 +0530 Subject: Update bench.out and bench.out.old only upon completion Write output from the currently running benchmark into a temporary file and move files around only once the current run is complete. That way we don't lose data from the last two runs due to an incomplete run. --- Rules | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'Rules') diff --git a/Rules b/Rules index 9ad1d11127..d4a0027dd6 100644 --- a/Rules +++ b/Rules @@ -197,13 +197,14 @@ run-bench = $(test-wrapper-env) \ $($*-ENV) $(run-via-rtld-prefix) $${run} bench: $(binaries-bench) - if [ -f $(objpfx)bench.out ]; then \ - mv -f $(objpfx)bench.out $(objpfx)bench.out.old; \ - fi for run in $^; do \ echo "Running $${run}"; \ - eval $(run-bench) >> $(objpfx)bench.out; \ - done + eval $(run-bench) >> $(objpfx)bench.out-tmp; \ + done; \ + if [ -f $(objpfx)bench.out ]; then \ + mv -f $(objpfx)bench.out $(objpfx)bench.out.old; \ + fi; \ + mv -f $(objpfx)bench.out-tmp $(objpfx)bench.out $(binaries-bench): %: %.o \ $(sort $(filter $(common-objpfx)lib%,$(link-libc))) \ -- cgit v1.2.3