From: Siddhesh Poyarekar Date: Wed, 3 Apr 2013 08:50:56 +0000 (+0530) Subject: Update bench.out and bench.out.old only upon completion X-Git-Tag: glibc-2.18~439 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=90d5d5bbd8a6d41926c8bb6ac9f367bf956c623f;p=glibc.git 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. --- diff --git a/ChangeLog b/ChangeLog index bb6fc28ac8..78a0fa36d0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2013-04-03 Siddhesh Poyarekar + * Rules (bench): Move bench.out after the run is complete. + * Rules (bench): Echo currently running benchmark. * benchtests/Makefile (bench): Add atan and slowatan. 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))) \